生理周期
解题思路:从d+1天开始,一直试到第21252天,对其中每个日期k,看是否满足
(k-p)%23 == 0 && (k-e)%28 == 0 && (k-i)%33 == 0
#include<iostream>
#include<cstdio>
using namespace std;
#define N 21252
int main()
{
int p,e,i,d,caseNo = 0;
while( cin >> p >> e >> i >> d && p!= -1){
++ caseNo;
int k;
for(k = d+1;(k-p)%23; ++k);
for(; (k-e)%28; k+=23);
for(; (k-i)%33; k+= 23*28);
cout << "Case" << caseNo <<
": the next tirple peak occurs in " << k-d << "days." << endl;
}
return 0;
}