码迷,mamicode.com
首页 > 其他好文 > 详细

hdu 1079 Calendar Game

时间:2016-12-03 21:17:12      阅读:166      评论:0      收藏:0      [点我收藏+]

标签:年月日   code   找规律   ios   str   cout   规律   namespace   ace   

题目:输入年月日,可以进行两种操作 1、月份加一 2、日期加一 谁最先到 2001 年11月4 日 获胜

思路:此题为找规律博弈

         取决于奇偶性

         我们新定义一个数 sum,其中sum 等于 月份加上日期

         比如 样例 2001 11 3

         则 sum=11+3=14

         当sum为偶数时,我们无论进行哪种操作,都必然会变为奇数

         当sum为奇数时,除了9月30日和11月30会变成奇数外,其余情况都会变成偶数

         那么必胜态为 (d+m)%2==0||(d==9&&m==30)||(d==11&&m==30)

#include <iostream>

using namespace std;

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

 


       

hdu 1079 Calendar Game

标签:年月日   code   找规律   ios   str   cout   规律   namespace   ace   

原文地址:http://www.cnblogs.com/nefu929831238/p/6129474.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!