openj_bailian - 4148
time limit1000 ms memory limit65536 kb os linux sourceeast central north america 1999
人生來就有三個生理週期,分別為體力週期、感情週期和智力週期,它們的週期長度分別為23天、28天和33天。每乙個週期中有一天是高峰。在高峰這天,人會在相應的方面表現出色。例如,在智力週期的高峰,人會思維敏捷,注意力容易高度集中。因為三個週期的長度不同,所以通常三個週期的高峰不會落在同一天。對於每個人,想知道何時三個高峰落在同一天。對於每個週期,會給出從當前年份的第一天開始,到出現高峰的天數(不一定是第一次高峰出現的時間)。給定乙個從當年第一天開始的天數,你的任務是輸出從給定時間開始(不包括給定時間),下一次三個高峰落在同一天的時間(距給定時間的天數)。例如:給定時間為10,下次出現三個高峰同一天的時間是12,則輸出2(注意這裡不是3)。
input輸入包含多組資料,每一組資料由四個整數組成,資料以-1 -1 -1 -1 結束。
對於四個整數p, e, i和d,p, e, i分別表示體力、情感和智力高峰出現的時間(時間從當年的第一天開始計算)。d是給定的時間,可能小於p, e或i。所有給定時間是非負的並且小於或等於365,所求的時間小於或等於21252。output從給定時間起,下一次三個高峰同一天的時間(距離給定時間的天數)。sample input
0 0 0 0sample output0 0 0 100
5 20 34 325
4 5 6 7
283 102 23 320
203 301 203 40
-1 -1 -1 -1
case 1: the next triple peak occurs in 21252 days.case 2: the next triple peak occurs in 21152 days.
case 3: the next triple peak occurs in 19575 days.
case 4: the next triple peak occurs in 16994 days.
case 5: the next triple peak occurs in 8910 days.
case 6: the next triple peak occurs in 10789 days.
1 #include 2 #include 34using
namespace
std;56
intmain()7*/
1516
intp, e, i, d;
17int
psharp, esharp, isharp;
18int cnt = 0;19
20while (cin >> p >> e >> i >> d && p != -1 && e != -1 && i != -1)21
33 cout << "
case
"<< ++cnt << "
: the next triple peak occurs in
"<< time - d << "
days.
"<3435}36
37return0;
38 }
生理週期 OpenJ Bailian 4148
標籤 空格分隔 演算法競賽 生理週期 openj bailian 4148 人生來就有三個生理週期,分別為體力週期 感情週期和智力週期,它們的週期長度分別為23天 28天和33天。每乙個週期中有一天是高峰。在高峰這天,人會在相應的方面表現出色。例如,在智力週期的高峰,人會思維敏捷,注意力容易高度集中...
OpenJ Bailian 4116 拯救公主
公主被惡人抓走,被關押在牢房的某個地方。牢房用n m n,m 200 的矩陣來表示。矩陣中的每項可以代表道路 牆壁 和守衛 x 英勇的騎士 r 決定孤身一人去拯救公主 a 我們假設拯救成功的表示是 騎士到達了公主所在的位置 由於在通往公主所在位置的道路中可能遇到守衛,騎士一旦遇到守衛,必須殺死守衛才...
數制轉換 OpenJ Bailian 2710
求任意兩個不同進製非負整數的轉換 2進製 16進製制 所給整數在long所能表達的範圍之內。不同進製的表示符號為 0,1,9,a,b,f 或者 0,1,9,a,b,f 輸入只有一行,包含三個整數a,n,b。a表示其後的n 是a進製整數,b表示欲將a進製整數n轉換成b進製整數。a,b是十進位制整數,2...