很简单的题目,不过自己只会枚举法,不会用中国剩余定理来解决。 Problem: 1006 User: nasta Memory: 144K Time: 782MS Language: C Result: Accepted #include <stdio.h> int main() { int p, e, i, d; int n, t; n = 1; while(scanf("%d%d%d%d", &p, &e, &i, &d)) { if( p == e && i == d && p == -1 && i == -1) break; for(t=0;t<=21252;t++) { if( (t-p+d)%23 != 0) continue; if( (t-e+d)%28 != 0) continue; if( (t-i+d)%33 != 0) continue; if(t > 0) { printf("Case %d: the next triple peak occurs in %d days./n", n, t); break; } } n++; } return 0; }