题意: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\n");
else printf("NO\n");
}
return 0;
}