题目大意:从1900年1月1日 — 2001年11月4日间选择一天为起点,两个人依次进行两种操作中的任意一种,当某人操作后为2001年11月4日时,该人获胜。问先手是否获胜

操作1:向后移一天

操作2:向后移一月

题目思路:设:op=month+day,除了9.30和11.30外无论进行哪一种操作都会改变op的奇偶性,而11+4=15所以起点为偶数(9.30,11.30除外)时先手胜,且先手此时可以避免对手选中9.30和11.30(因为后手总是面临奇数局面,先手可以避免选中9.29和11.29)。

题目代码

#include<stdio.h>
int main()
{int T,year,month,day;scanf("%d",&T);while(T--){scanf("%d%d%d",&year,&month,&day);if((month==9 || month==11) && day==30) printf("YES\n");else{int op=month+day;if(op%2==0)printf("YES\n");elseprintf("NO\n");}}return 0;
}

View Code

转载于:https://www.cnblogs.com/alan-W/p/6277519.html

HDU 1079 Calendar Game 博弈相关推荐

  1. HDU - 1079 Calendar Game(博弈打表sg函数)

    题目链接:点击查看 题目大意:给出一个日期,两个人轮流按照规则操作,具体规则如下: 每次可以增加一天 每次可以增加一个月到下一个月的当天 首先到达2001年11月4日的人获胜,问谁能获胜 题目分析:因 ...

  2. HDU 1079 Calendar Game (日期博弈,真是日历都快被我走遍了...)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1079 题面: Calendar Game Time Limit: 5000/1000 MS (Java ...

  3. HDU 1079 Calendar Game (博弈)

    转载请注明出处,谢谢 http://blog.csdn.net/ACM_cxlove?viewmode=contents           by---cxlove 题目:每次可以后移一个月,或者后移 ...

  4. HDU 1525 类Bash博弈

    给两数a,b,大的数b = b - a*k,a*k为不大于b的数,重复过程,直到一个数为0时,此时当前操作人胜. 可以发现如果每次b=b%a,那么GCD的步数决定了先手后手谁胜,而每次GCD的一步过程 ...

  5. hdu 2177 威佐夫博弈

    题目链接:hdu 2177 威佐夫博弈水题,如果不是奇异局势需要输出走完第一步石堆的状态,先按两堆取相同石子,再按只取一堆. 可以打表解决 #include<iostream> #incl ...

  6. hdu 2149 巴什博弈

    http://acm.hdu.edu.cn/showproblem.php?pid=2149 分析:就是巴什博弈的概念. 题目要求:对于每组数据,在一行里按递增的顺序输出Lele第一次可以加的价.两个 ...

  7. hdu 2188巴什博弈

    http://acm.hdu.edu.cn/showproblem.php?pid=2188 分析:巴什博弈. View Code // I'm lanjiangzhou //C #include & ...

  8. hdu 1907 & hdu 2509(Nim博弈)

    其实我都是一直叫它(尼美博弈) 模型: 给你N堆,每堆数目是确定的(输入),每次从一堆取一个,多者不限,最多取完一堆.有两人AB,A先手,规定最后一个取完者赢(输).问先后手哪个赢(输).(假定两个人 ...

  9. hdu 2897 巴什博弈变形

    题目来源: http://acm.hdu.edu.cn/showproblem.php?pid=2897 分析: n % (p + q) == 0 先手赢. 策略为: A 拿 q ,  B 拿任意 k ...

  10. uva 1557 - Calendar Game(博弈)

    题目链接:uva 1557 - Calendar Game 题目大意:给定一个日期,每次能够选择加一个月,或者加一天,加一个月的前提是下一个月有相应的日期,比方1.30加一个月变成2.30是不合法的. ...

最新文章

  1. 盘点最受欢迎的十个开源大数据技术
  2. python3-正则表达式基本使用方法(附案例)_python正则表达式
  3. C++设计模式--状态模式(state)
  4. 机器学习:集成学习(ensemble),bootstrap,Bagging,随机森林,Boosting
  5. java为什么还需要分布式锁?
  6. NYOJ-寻找最大数(贪心)
  7. 为什么设置二级路由器要断开WAN?
  8. Android5手动root,魅蓝Note5如何获取ROOT权限?魅蓝Note5 ROOT教程(亲测可行)
  9. python语言-python语言基本语句用法总结
  10. python显示函数图像_python – 显示存储在函数中的图像
  11. Atitit 机器学习算法分类 目录 1. 传统的机器学习算法 vs 深度学习 1 1.1. 传统的机器学习算法包括决策树、聚类、贝叶斯分类、支持向量机、EM、Adaboost等等。 2 2. 监
  12. 【设计模式】工厂模式
  13. smartprinter 这个绝对程序猿的福音啊
  14. 如何在html中播放本地视频文件【兼容ie、火狐、谷歌、360浏览器等】
  15. 上海个人住房公积金复议材料
  16. IT行业的各岗位职责[转]
  17. 已10万人集齐,支付宝集五福今日正式开始
  18. 小程序导航栏颜色设置
  19. 深度学习(9) 计算机专业方面的期刊介绍
  20. Linux之shell脚本循环语句for while until

热门文章

  1. kafka 查看消费者组
  2. Linux终端显示图像
  3. 用 Node.js 把玩一番 Alfred Workflow
  4. 重新认识java-break和continue的标签你用过么
  5. mysql配置主从时报错及处理
  6. lecture7-序列模型及递归神经网络RNN
  7. java8: hashmap性能提升
  8. 【百度地图-安卓SDK】从头开始写android程序
  9. TP5模型修改器和读取器
  10. JavaScript计时