ACM-ICPC 2012 国内予選 Problem A ミレニアム

ミレニアム

#include <iostream>
using namespace std;

int main()
{
    int n;  cin >> n;
    for ( int i=0; i<n; i++ )
    {
        int Y, M, D;  cin>>Y>>M>>D;

        int ans = 0;
        while (Y<1000 )
        {
            D++;
            if ( Y%3==0 && D>20 ||
                 Y%3!=0 && M%2==0 && D>19 ||
                 Y%3!=0 && M%2!=0 && D>20 )
            {
                D = 1;
                M++;
            }
            if ( M>10 )
            {
                M =1;
                Y++;
            }
            ans++;
        }
        
        cout << ans << endl;
    }

    return 0;
}