生理週期 OpenJ Bailian 4148

2021-08-17 18:31:54 字數 1422 閱讀 5418

標籤(空格分隔): 演算法競賽

生理週期 openj_bailian - 4148 

人生來就有三個生理週期,分別為體力週期、感情週期和智力週期,它們的週期長度分別為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.

這道水題還是很坑的,由於說了所求結果小於等於n=21252,所以必須要設定line9的x<=n+d才行。因為即便x超了n,它最後也還是會x-d,只要x-d<=n就行了,所以寫成x<=n+d.這個小錯誤改了好久。

#include 

#include

#define n 21252

using namespace std;

int main()

return

0;}

ACM 生理週期

人生來就有三個生理週期,分別為體力 感情和智力週期,它們的週期長度為 23 天 28 天和 33 天。每乙個週期中有一天是高峰。在高峰這天,人會在相應的方面表現出色。例如,智力週期的高峰,人會思維敏捷,精力容易高度集中。因為三個週期的周長不同,所以通常三個週期的高峰不會落在同一天。對於每個人,我們想...

列舉 生理週期

列舉是基於逐個嘗試答案的一種問題求解策略。usr bin env python coding utf 8 input data 0,0,0,0 0,0,0,100 5,20,34,325 4,5,6,7 283,102,23,320 203,301,203,40 max days 21252 p c...

生理週期(列舉)

057 生理週期 檢視提交統計提問 總時間限制 1000ms 記憶體限制 65536kb 描述人生來就有三個生理週期,分別為體力 感情和智力週期,它們的週期長度為23天 28天和33天。每乙個週期中有一天是高峰。在高峰這天,人會在相應的方面表現出色。例如,智力週期的高峰,人會思維敏捷,精力容易高度集...