列表

详情


NC236139. Calendar Game

描述

有两个人在轮流玩一个对日期进行操作的游戏,游戏有两种操作方式:
①:直接跳转到下一天。
②:直接跳转到下一个月的同一天,保证下一个月有这一天。

给你一个年月日,你先手,问能不能使日期跳转到2001.11.4。如果跳转到2001.11.4之后的日期,则操作的人输。

需要考虑闰年。

输入描述

第一行一个整数,表示数据组数。
每组数据包括一行,Y M D,表示日期,日期在1900.1.1到2001.11.4中。

输出描述

每组数据输出一行,若在你操作后日期恰好为2001.11.4,则输出"YES",否则输出"NO"

示例1

输入:

3 
2001 11 3 
2001 11 2 
2001 10 3

输出:

YES 
NO 
NO

原站题解

上次编辑到这里,代码来自缓存 点击恢复默认模板

C++(g++ 7.5.0) 解法, 执行用时: 5ms, 内存消耗: 392K, 提交时间: 2022-08-10 23:15:43

#include <bits/stdc++.h>
using namespace std;

signed main()
{
    int Case;
    cin >> Case;
    while(Case--) {
        int y, m, d;
        cin >> y >> m >> d;
        if((m+d)%2==0||m==9&&d==30||m==11&&d==30) puts("YES");
        else puts("NO");
    }
    return 0;
}

C++ 解法, 执行用时: 7ms, 内存消耗: 400K, 提交时间: 2022-06-07 16:27:43

#include <iostream>

using namespace std;

int main() {
    int T;
    cin >> T;
    while (T--) {
        int y, m, d;
        cin >> y >> m >> d;
        puts((m + d) & 1 ? "NO" : "YES");
    }
    return 0;
}

上一题