目錄思路
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天。每乙個週期中有一天是高峰。在高峰這天,人會在相應的方面表現出色。例如,智力週期的高峰,人會思維敏捷,精力容易高度集中。因為三個週期的周長不同,所以通常三個週期的高峰不會落在同一天。對於每個人,我們想知道...