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;
    }
    
  • 相关阅读:
    如何重写Java中的equals方法
    如何阅读论文
    新的开始
    react父组件调用子组件方法
    关于 webpack 的研究
    浅析HTTP代理原理
    Maven POM详解
    项目实战
    项目实战-Gulp使用
    AngularJS 项目开发实战
  • 原文地址:https://www.cnblogs.com/qie-wei/p/10160127.html
Copyright © 2011-2022 走看看