zoukankan      html  css  js  c++  java
  • 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;
    }
    
  • 相关阅读:
    使用Gradle构建项目
    centos7配置IP地址
    安装docker报错问题
    使用Centos7 安装docker的步骤
    CentOS7安装步骤
    Mybatis使用 爬坑记录
    火锅蘸料自制
    mysql 几种索引的复习(温故而知新)
    java 内存泄漏 与 内存溢出
    内存泄漏排查
  • 原文地址:https://www.cnblogs.com/qie-wei/p/10160127.html
Copyright © 2011-2022 走看看