人生來就有三個生理週期,分別為體力、感情和智力週期,它們的週期長度為23天、28天和33天。每乙個週期中有一天是高峰。在高峰這天,人會在相應的方面表現出色。例如,智力週期的高峰,人會思維敏捷,精力容易高度集中。因為三個週期的周長不同,所以通常三個週期的高峰不會落在同一天。對於每個人,我們想知道何時三個高峰落在同一天。對於每個週期,我們會給出從當前年份的第一天開始,到出現高峰的天數(不一定是第一次高峰出現的時間)。你的任務是給定乙個從當年第一天開始數的天數,輸出從給定時間開始(不包括給定時間)下一次三個高峰落在同一天的時間(距給定時間的天數)。例如:給定時間為10,下次出現三個高峰同天的時間是12,則輸出2(注意這裡不是3)。
輸入格式:
輸入四個整數:p, e, i和d。 p, e, i分別表示體力、情感和智力高峰出現的時間(時間從當年的第一天開始計算)。d 是給定的時間,可能小於p, e, 或 i。 所有給定時間是非負的並且小於365, 所求的時間小於21252。
採用以下格式:
case 1: the next triple peak occurs in 1234 days.
注意:即使結果是1天,也使用複數形式「days」。
樣例輸入:
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
樣例輸出:
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.
時間限制:
1s空間限制:
64mb
中國剩餘定理經典題我順便學習了一下中國剩餘定理。
中國剩餘定理是這樣的
我們知道一組同餘方程對於
n對於xi取mod餘mi
共有k組限制,我們有以下構造最小n的方法
就是說:
我們先令s=x1x2 * x3x4…xk
r1…rk—>ri為s/xi
然後我們對於每個數計算ai計算方式就是找到ri的最小倍數使得ai模xi為1
然後我們將aimi加起來對s取個模即可,證明見網。
本題要特判幾個細節
求ai
#includeusing namespace std;
int r1,r2,r3;
int a1,a2,a3;
int do_one_move(int x,int y,int z)
int main()
return 0;
}
中國剩餘定理 擴充套件中國剩餘定理
中國剩餘定理 對於求解一元不定方程組 的一種演算法叫做中國剩餘定理。又名孫子定理。其中m1,m2,m3.mk 為兩兩互質的整數,求x的最小非負整數解 令m mi 1 i n m是所有mi的最小公倍數 ti為同餘方程 ti m mi 1 mod mi 的最小非負整數解 則有乙個解 x ai m mi ...
中國剩餘定理
用來求解模數互質的同餘方程組,即求乙個數x,使得x除以n個模數分別為a1,a2,a3 an 注意這裡的除數必須要兩兩互質 得到n個餘數r1,r2,r3 rk。求這個數x.中國剩餘定理求的就是這個數x。求解過程 1 令p a1 s2 a3 an,ki p ai i從1到n 2 我們要找到這樣的數 di...
中國剩餘定理
中國剩餘定理介紹 在 孫子算經 中有這樣乙個問題 今有物不知其數,三三數之剩二 除以3餘2 五五數之剩三 除以5餘3 七七數之剩二 除以7餘2 問物幾何?這個問題稱為 孫子問題 該問題的一般解法國際上稱為 中國剩餘定理 具體解法分三步 找出三個數 從3和5的公倍數中找出被7除餘1的最小數15,從3和...