题面

 Adam和Eve玩一个游戏,他们先从1900.1.1到2001.11.4这个日期之间随意抽取一个日期出来。然后他们轮流对这个日期进行操作: 

1 : 把日期的天数加1,例如1900.1.1变到1900.1.2   

2 : 把月份加1,例如:1900.1.1变到1900.2.1   其中如果天数超过应有天数则日期变更到下个月的第1天。月份超过12则变到下一年的1月。

而且进行操作二的时候,如果有这样的日期:1900.1.31,则变成了1900.2.31,这样的操作是非法的,我们不允许这样做。而且所有的操作均要考虑历法和闰年的规定。   

谁先将日期变到2001.11.4谁就赢了。   每次游戏都是Adam先操作,问他有没有必胜策略?

输入

一个测试点,多组数据。 
第一行为数据组数。 
接下来一行X Y Z表示X年Y月Z日

输出

输出“YES”or“NO”表示亚当是否有必胜策略。 

样例输入

3
2001 11 3
2001 11 2
2001 10 3

样例输出

YES
NO
NO

代码

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int a, b, c, n;
        Scanner sc = new Scanner(System.in);
        n = sc.nextInt();
        for(int i = 0; i < n; ++i) {
            a = sc.nextInt();
            b = sc.nextInt();
            c = sc.nextInt();

            if((b == 9 && c == 30) || (b == 11 && c == 30) ||((b + c) % 2 == 0) )
                System.out.println("YES");
            else
                System.out.println("NO");
        }
    }
}
立志成为一名攻城狮
最后更新于 2020-07-08