OpenJ Bailian 4148 生理週期

2022-03-29 13:06:06 字數 1665 閱讀 8791

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 0

0 0 0 100

5 20 34 325

4 5 6 7

283 102 23 320

203 301 203 40

-1 -1 -1 -1

sample output

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 3

4using

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...