OJ演算法可執行

2021-09-29 08:25:10 字數 3552 閱讀 5204

oj演算法題共10個篇幅,不定期在篇幅裡增加題目(篇幅不增加)。

個人水平有限,如有錯誤和可以改進的地方,非常期待批評指正,謝謝!

題目描述

部落的王是一條美麗的人魚,在和朋友交易後,tarpe酋長終於獲得足夠的資金去解救被綁架的王,而現在王在距離為a

光年的地球,只有達到0.8c

的光速才能及時抵達地球解救王。

於是tarpe酋長決定執行阿波羅計畫,在這次計畫中,連續拋擲三次核彈來對飛船加速,每次核彈**會產生乙個極大的瞬時加速度。而tarpe酋長的科技樹只能保證飛船依次經受從小到大的衝擊,否則就會被核彈炸毀。

現在tarpe酋長希望你能幫他安排一下三次核彈拋擲的順序,並判斷飛船能否及時趕到地球。

輸入多組資料 , 每組資料一行:

每行四個小數a,b,c,d

(保證都為正值),a為部落到地球的距離,b,c,d

分別表示三枚核彈的造成的速度改變量

輸出對於每組資料 ,如果能夠及時趕到地球,輸出兩行,

第一行為核彈順序,以乙個空格隔開,

第二行是到達地球所需要的時間(所有資料保留一位小數),

如果不能,直接輸出一行「out of reach」。

輸入樣例

0.8 0.1 0.5 0.3

1.3 0.3 0.2 0.1 

輸出樣例

0.1 0.3 0.5    

0.9out of reach

#includeint main()

if(a>c)

if(b>c)

d=a+b+c;

f=e/d;

if(d>=0.8)

else

printf("out of reach\n");

}return 0;

}

題目描述

水仙花數(narcissistic number)也被稱為超完全數字不變數(pluperfect digital invariant, ppdi)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(armstrong number),水仙花數是指乙個 n

位數(n≥3),它的每個位上的數字的 n 次冪之和等於它本身(例如:1^3+5^3+3^3=153)。 現給你兩個三位數 a,b,請你輸出 [a,b] 間所有的水仙花數(輸入的 a,b

保證有內容輸出)。

輸入一行兩個數字 a,b

。(100≤a≤b≤999)輸出

由小到大輸出 [a,b]

間所有的水仙花數,以空格隔開

輸入樣例

153 153

輸出樣例

hint

三位的水仙花數個數是有限的(廢話

#includeint main()

return 0;

}

題目描述

需要注意的是由於沙河地處偏僻,到達電影院需要40分鐘,如果到達時間與影片開始時間相同,當作趕上電影,若晚於開始時間,則當作沒趕上。

輸入第一行乙個時間,格式為小時:分鐘,代表助教空閒時間開始的時間點。為了簡化輸入與輸出,整點為15:0,若小時或分鐘只有一位,不需要加0補齊,如7:8代表七點過八分,

第二行輸入三個時間,分別為影片開始時間(24小時制),格式與第一行相同,如15:40,每個時間以空格隔開。

保證輸入的時間均合法。

輸出輸出所有可以看的場次開始時間,每個時間一行。如果沒有一場可以趕上則輸出「no!」。

輸入樣例

15:0

15:20 15:45 16:0  

16:0

15:50 16:20 16:35

輸出樣例

15:45

16:0  

no!

#includeint main()

if((e>=a)&&((60*(e-a)+(f-b))>=40))

if((g>=a)&&((60*(g-a)+(h-b))>=40))

if(i==0)

printf("no!\n");

return 0;

}

題目描述

奇偶歸一猜想(collatz conjecture),又稱為3n+1猜想、冰雹猜想、角谷猜想、哈塞猜想、烏拉姆猜想或敘拉古猜想,是指對於每乙個正整數,如果它是奇數,則對它乘3再加1,如果它是偶數,則對它除以2,如此迴圈,最終都能夠得到1。

f(n) = n/2(當n mod 2=0),f(n) = 3n+1(當n mod 2=1) (此處無法插入公式或,見諒)

取乙個數字,如 n=6,根據上述公式,得出 6→3→10→5→16→8→4→2→1。 現在給你乙個n,請輸出變換到1需要的變換的次數

輸入多組資料輸入。

每行乙個正整數n,n<=1000000000。

輸出每組資料輸出一行,為乙個整數t,即需要變換的次數。

輸入樣例

6輸出樣例

8

#includeint main()

else

num++;

}printf("%d\n",num);

}return 0;

}

題目描述

在數論中,水仙花數(narcissistic number),也被稱為超完全數字不變數(pluperfect digital invariant, ppdi)、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數(armstrong number),用來描述乙個n位非負整數,其各個位數字的n次方和等於該數本身。例如153=111+555+333,則153為pluperfect digital invariant。

現給定區間[a,b],請輸出[a,b]間pluperfect digital invariant。

輸入第一行為資料組數t。(t<10)

接下來t行,每行兩個數字a,b。(100<=a<=b<=999)

輸出每組資料輸出一行,為[a,b]間pluperfect digital invariant,從小到大輸出,每兩個數字之間用乙個空格隔開。若區間內不存在pluperfect digital invariant請輸出-1。

輸入樣例

1153 153

輸出樣例

153

#includeint main()

}if(sum==0)

printf("-1");

n--;

}return 0;

}

題目描述

給你2個數a,b按要求輸出其運算結果,加減乘除分別為+ - * /

怎麼樣,這題是不是太水了呢?我也是這麼覺得的,於是提高點難度,a,b不是實數,而是複數

輸入多組資料,每組一行,依次是4個實數a,b,c,d表示a=a+bi,b=c+di

接下來是乙個操作符(+ - * /中的一種) 保證除法運算合法!

輸出按操作符要求輸出結果的實部和虛部,結果保留2位小數

輸入樣例

1 2 3 4 +

1 0 0 2 *

輸出樣例

4.00 6.00

0.00 2.00

#includeint main()

return 0;

}

OJ演算法可執行

oj演算法題共10個篇幅,不定期在篇幅裡增加題目 篇幅不增加 個人水平有限,如有錯誤和可以改進的地方,非常期待批評指正,謝謝!題目描述 計算a b 輸入第乙個數為資料組數n,接下來n行,每行2個整數a,b 保證a,b,a b在int範圍內 輸出對於每組資料,輸出一行,為 a b 的值 輸入樣例 21...

OJ演算法可執行

oj演算法題共10個篇幅,不定期在篇幅裡增加題目 篇幅不增加 個人水平有限,如有錯誤和可以改進的地方,非常期待批評指正,謝謝!題目描述 kevin feng是乙隻萌萌噠壕。但是有一天kevin聽說有乙隻更壕的壕,叫做0yang。所以kevin決定跟她一決高下。但是現在遇到乙個問題,就是先要at一下0...

OJ演算法可執行

oj演算法題共10個篇幅,不定期在篇幅裡增加題目 篇幅不增加 個人水平有限,如有錯誤和可以改進的地方,非常期待批評指正,謝謝!小數回文 題目描述 我相信大家知道什麼叫回文數。現在給你乙個浮點數,請你判斷其整數部分和小數部分是否回文。例如32.23就是乙個浮點回文數。3.223就不是。輸入輸入多組資料...