http://poj.org/problem?id=1006
1 #include<stdio.h> 2 int main() 3 { 4 int p,e,i,d,c=1,t; 5 //freopen("test.in", "r", stdin); 6 while(scanf("%d%d%d%d",&p,&e,&i,&d)!=EOF&&(p!=-1||e!=-1||i!=-1||d!=-1)) 7 { 8 for(t=1; t<=21252; t++) 9 { 10 if((t-p)%23==0&&(t-e)%28==0&&(t-i)%33==0) 11 { 12 break; 13 } 14 } 15 printf("Case %d: the next triple peak occurs in %d days.\n",c++,t>d?t-d:t-d+21252); 16 /*忽略了t比d小的情况,贡献测试数据 17 24 29 34 0 18 24 29 34 1 19 24 29 34 2 20 */ 21 } 22 return 0; 23 }