hdu 1079 Calendar Game

题目

题意:Adam and Eve 两个人进行日期移动,开始日期为y-m-d,

每次可以移动到下月的同一天(m+1)+d   或者  这一天的下一天m+(d+1),最后移动到2001-11-4的胜利。

找规律,因为动作的始终是month+1或者day+1,影响的结果大部分都是(month+day+1),即如果(month+day)为偶数,+1后变为奇数,(month+day)为奇数,+1后为偶数。因为目标日期11.4是奇数,所以只要初始日期是偶数那么先手Adam一定胜。这个大部分日期指的是比如:

1.31(偶)+1=2.1(奇);2.28(偶)+1=3.28(奇);3.31(偶)+1=4.1(奇);4.30(偶)+1=5.30(奇)……;

但是有两个特殊的日期,9.30(奇)+1=10.1(奇),11.30(奇)+1=12.1(奇)

#include <iostream>
#include <cstdio>
using  namespace std;

int main()
{
    int T;cin>>T;
    int year,month,day;
    while(T--)
    {
        cin>>year>>month>>day;
        if((month+day)%2==0||(month==9&&day==30)||(month==11&&day==30))
            printf("YES
");
        else printf("NO
");
    }
    return 0;
}
原文地址:https://www.cnblogs.com/qie-wei/p/10160127.html