義塚oj P5032生理週期

2022-05-08 06:30:10 字數 1193 閱讀 3547

目錄思路

code

同步:人生來就有三個生理週期,分別為體力,感情和智力週期。它們的週期長度為23天,28天和33天。每乙個週期中有一天是高峰。 在高峰這天,人會在相應的方面表現出色。例如,智力週期的高峰,人會思維敏捷,精力容易高度集中。因為三個週期的周長不同,所以通常三個週期的高峰不會落在同一天。對於每個人,我們想知道何時三個高峰落在同天。對於每個週期,我們會給出從當前年份的第一天開始,到出現高峰的天數(不定基第次高峰出現的時間)。已知在當年的第p天出現體力高峰,第e天出現感情高峰,第i天出現智力高峰,你的任務是給定乙個天數d,*計算從d開始至少多少天後三個高峰落在同一天。

注意:若d=10,如果下次出現3個高峰同天的時間是12,則輸出2(注意這裡不是3)。

有多組測試資料,每行四個整數:p,e,i,d。其中p,e,i分別表示體力、情感、智力的高峰出現的時間(時間從當年的第1天開始計算)。 d是給定的時間,可能小於 p,e或i。當p=e=i=-1時輸入結束。

從給定時間起,下一次三個高峰同天的時間(距離給定時間的天數)。

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

21252

21152

19575

16994

8910

10789

0<=p,e,i,d<=365

這本該是一道中國剩餘定理的題,但是巧了那節課我不在,

自學又搞不懂,

所以選擇使用暴力。

最後甚至ac了。

直接上**。

#includeusing namespace std;

const int ji=23*28*33;

int zq[4];

int main()

int s=max(zq[1],max(zq[2],zq[3]));

zq[1]%=23,zq[2]%=28,zq[3]%=33;

if(s==0)s+=ji;

if(s>d)

s-=1;

}} while(s%23!=zq[1]||s%28!=zq[2]||s%33!=zq[3]||s

1007 生理週期

時間限制 10 sec 記憶體限制 128 mb 提交 250 解決 153 提交 狀態 討論版 人生來就有三個生理週期,分別為體力 感情和智力週期,它們的週期長度為23 天 28 天和33 天。每乙個週期中有一天是高峰。在高峰這天,人會在相應的方面表現出色。例如,智力週期的高峰,人會思維敏捷,精力...

1006 生理週期

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

1978 生理週期

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