PKU 1006

Biorhythms

#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;);}