两种选择,月+1 或者 日+1(除了几个特殊日期外)均能改变月+日的奇偶性。
获胜日期11月4日,月+日为奇数,所以只要起始日期的月+日为偶数,第一个移动的人就能赢。
两个特殊日期9月30日、11月30日,尽管月+日为奇数,但第一次移动选择 日+1,则对手只能选择 日+1,下一次自己移动后仍能保证结果是奇数。
#include <iostream>
using namespace std;
int main()
{
int T;
cin >> T;
int Y, M, D;
while (T--)
{
cin >> Y >> M >> D;
if ((M + D) % 2 == 0 || (M == 9 || M == 11) && D == 30)
cout << "YES" << endl;
else
cout << "NO" << endl;
}
return 0;
}
继续加油。