PKU 1006
#include <iostream> using namespace std; int main() { for ( int c=1; ; c++ ) { int p, e, i, d; cin >> p >> e >> i >> d; if ( p == -1 ) break; for ( int j=1; j<=21252; j++ ) { if ( ( j + d - p ) % 23 == 0 && ( j + d - e ) % 28 == 0 && ( j + d - i ) % 33 == 0 ) { printf( "Case %d: the next triple peak occurs in %d days.\n", c, j ); break; } } } return 0; }
GCC, 157B
c,p,e,i;main(d){ for(;scanf("%d%d%d%d",&p,&e,&i,&d),~p; printf("Case %d: the next triple peak occurs in %d days.\n",++c,-d)) for(;--d>0|--p%23|--e%28|--i%33;);}