HDU 1079 - Calendar Game

HDU 1079 Calendar Game (博弈) 转载请注明出处,谢谢 http://blog.youkuaiyun.com/ACM_cxlove?viewmode=contents           by---cxlove 题目:每次可以后移一个月,或者后移一天,谁先到达2001年11月4日就赢了 http://acm.hdu.edu.cn/showproblem.php?pid=1079 找规律,不然是月份加一,还是日期加一,都改变了奇偶 阅读详情

Calendar Game

Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 1734    Accepted Submission(s): 978


Problem Description
Adam and Eve enter this year’s ACM International Collegiate Programming Contest. Last night, they played the Calendar Game, in celebration of this contest. This game consists of the dates from January 1, 1900 to November 4, 2001, the contest day. The game starts by randomly choosing a date from this interval. Then, the players, Adam and Eve, make moves in their turn with Adam moving first: Adam, Eve, Adam, Eve, etc. There is only one rule for moves and it is simple: from a current date, a player in his/her turn can move either to the next calendar date or the same day of the next month. When the next month does not have the same day, the player moves only to the next calendar date. For example, from December 19, 1924, you can move either to December 20, 1924, the next calendar date, or January 19, 1925, the same day of the next month. From January 31 2001, however, you can move only to February 1, 2001, because February 31, 2001 is invalid. 

A player wins the game when he/she exactly reaches the date of November 4, 2001. If a player moves to a date after November 4, 2001, he/she looses the game. 

Write a program that decides whether, given an initial date, Adam, the first mover, has a winning strategy. 

For this game, you need to identify leap years, where February has 29 days. In the Gregorian calendar, leap years occur in years exactly divisible by four. So, 1993, 1994, and 1995 are not leap years, while 1992 and 1996 are leap years. Additionally, the years ending with 00 are leap years only if they are divisible by 400. So, 1700, 1800, 1900, 2100, and 2200 are not leap years, while 1600, 2000, and 2400 are leap years.
 

Input
The input consists of T test cases. The number of test cases (T) is given in the first line of the input. Each test case is written in a line and corresponds to an initial date. The three integers in a line, YYYY MM DD, represent the date of the DD-th day of MM-th month in the year of YYYY. Remember that initial dates are randomly chosen from the interval between January 1, 1900 and November 4, 2001. 
 

Output
Print exactly one line for each test case. The line should contain the answer "YES" or "NO" to the question of whether Adam has a winning strategy against Eve. Since we have T test cases, your program should output totally T lines of "YES" or "NO". 
 

Sample Input
  
3 2001 11 3 2001 11 2 2001 10 3
 

Sample Output
  
YES NO NO
 


===============================


思路:http://blog.youkuaiyun.com/tiantangrenjian/article/details/6938109


#include <iostream>
#include <cstdio>

using namespace std;

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


踩坑2周总结:Python+YOLO26搭建工业级多路视频分析应用,从单路卡顿到16路4K稳跑30FPS 本文分享了工业级多路视频分析系统的实战经验,针对智慧物流园区的车辆违停和人员安全监测需求,提出了一套完整的解决方案。作者通过踩坑实践,总结出多路视频分析的四大核心痛点:视频流解码瓶颈、推理调度混乱、内存占用爆炸和部署兼容性差。 文章详细介绍了技术选型方案,推荐使用FFmpeg+PyAV进行硬件加速解码、YOLO26+TensorRT INT8量化推理、单进程多线程的生产者-消费者架构,以及内存池复用等技术组合。该方案在RTX 4070 Ti上实现了16路4K视频30FPS稳定运行,GPU利用率达85%以上, 阅读详情

相关推荐

开关电源拓扑结构选型指南:从Buck到Full-Bridge的实战解析

本文为硬件工程师提供了开关电源拓扑结构的实战选型指南。文章系统解析了从基础的Buck、Boost、Buck-Boost,到隔离型的Flyback、Forward,再到中高功率的半桥、全桥以及高效率的LLC谐振拓扑的适用场景与核心特点。通过对比分析各拓扑的优缺点,并结合输入输出电压、功率等级、成本与效率等关键参数,给出了清晰的选型决策路径,帮助工程师根据具体项目需求选择最合适的电源“骨架”。

weixin_29306261的博客 106

杭电OJ——1079 Calendar Game

Calendar Game Problem Description Adam and Eve enter this year’s ACM International Collegiate Programming Contest. Last night, they played the Calendar Game, in celebration of this contest. Th...

编程语言小筑 256

python——体育收入排行2012-2019

请分析文件并读取数据,完成以下功能: 1. 某年的收入排名前若干名选手 如果输入n是2012-19之间的年份,则可以输入整数k,输出n年的前k名排名信息。如果k大于当年排名运动员人数,则输出当年所有的信息。每行一名运动员信息,以' | '间隔该行各项信息。 2. 某年属于某个运动项目的所有运动员信息,和收入总和 如果输入的是'sport'(不区分大小写),则可以继续输入一个年份201*,输出一个当年排行中的运动项目菜单,按照字符串升序排列,格式见示例,再输入运动项目对应的数字来输出该项运动当

m0_62488776的博客 2257

杭电OJ 1079(C++)

两种选择,月+1 或者 日+1(除了几个特殊日期外)均能改变月+日的奇偶性。 获胜日期11月4日,月+日为奇数,所以只要起始日期的月+日为偶数,第一个移动的人就能赢。 两个特殊日期9月30日、11月30日,尽管月+日为奇数,但第一次移动选择 日+1,则对手只能选择 日+1,下一次自己移动后仍能保证结果是奇数。 #include <iostream> using namesp...

Intelligence1028的博客 390

Shopee动态参数x-sap-Ri与x-sap-Sec逆向解析实战

现代电商前端反爬普遍采用动态参数校验机制,其核心是将设备指纹、DOM状态与时间上下文耦合生成不可复用的请求凭证。x-sap-Ri本质是渲染上下文唯一标识,依赖真实浏览器环境中的DOM树结构、Canvas像素指纹及毫秒级时间扰动;x-sap-Sec则是基于该标识与服务端同步密钥生成的HMAC-SHA256签名,具备强时效性与密钥轮换特性。这类机制显著提升了自动化采集门槛,广泛应用于Shopee商品详情页等高价值数据接口。本文聚焦于从Chrome DevTools调试出发,系统还原参数生成逻辑,覆盖DOM一致性

weixin_30603633的博客 896

炼丹-Pyecharts: JupyterLab无法render_notebook

炼丹-Pyecharts: JupyterLab无法render_notebook问题描述Jupyter-Lab 环境下render_notebook显示空白 问题描述Jupyter-Lab 环境下render_notebook显示空白 首先需要使用pyecharts自带的config来申明一下使用pyecharts的运行环境 from pyecharts.globals import Curre...

MichaelZzzzz的博客 4687

杭电1079

把月和日的和看做一个数a,那么两个人依次决定后会改变a的奇偶性, 最后面对11,4(a=11+4)是一个奇数,所以谁面对奇数这个状态谁就输了,反过来说如果谁 吧对方控制每次都是奇数,必然赢,在所有的日期中,所有的a是偶数的 月份肯定可以只用一步就把对方控制成奇数,(****9.30,和11.30 也可以)让对方一直是奇数包括平年或闰年的2月都一样 所以最先抢到a是偶数或者9.30或11.30的人会

中华鲁迅的专栏 865

vnpy_ctp源码下载后转变为python可用的处理过程

vnpy_ctp源码下载后在window中编译使用

m0_37967652的博客 3327

Calendar Game(记忆化搜索、博弈)

LINK 题目: 样例: 翻译: 给出日期(年月日),两个人轮流按照规则操作,首先到达2001年11月4日的人获胜。 规则如下: 1.增加一天 2.增加一个月(到下一个月的当天) 若先手获胜输出YES否则输出NO。 思路: 如果日+1/月+1中有一个为非必胜态,那么当前日期为必胜态; 如果日+1/月+1都是必胜态,那么当前日期为必败态。 代码: #include<bits/stdc++.h> using namespace std; #define ll long long //#defin

木静音yy的博客 333

Web渗/透/攻/击实战(1)—成功渗/透台湾某净化设备公司官网

写在前面 作为一个防御型白帽黑客​ 你一定要知道黑客的进攻套路 才能有相应的防御措施 声明:只做测试,发现对方的漏洞,并不进行破坏性操作 1、 网站分析 地址:http://www.xxx.com.tw/ 这是一家中国台湾地区的网站,看着满屏的繁体字,就不是很舒服 网站首页包括:关于我们、资料下载、联络方式等等。 这些对我们进行sql注入用处并不大 我们需要的是可以进行参数传入的页面,这样我们就可以在参数里做文章 找一下 有没有新闻列表相关的页面 页...

信息安全领域优质创作者|操作系统领域专家 1806

GEE:基于 Landsat 数据集生成(1986-2024)月度合成地表温度(LST)时间序列数据

优快云@_养乐多_本文将介绍使用 Landsat 时间序列计算(1986-2024)月度合成地表温度(LST)时间序列数据集的代码。

养乐多的博客 1713

【POJ - 1082】Calendar Game(博弈 详解)

POJ - 1082 题意描述:亚当和夏娃玩游戏,给出日期,从当前日期开始,轮到玩家可以移动到下一个日历日期或下个月的同一天。当下个月没有同一天时,玩家只移动到下一个日历日期。亚当先移动,谁最后移动到2001年11月4日,谁赢,每个玩家移动的日期不能超过指定日期,最后如果亚当胜输出YES,否则NO 解题思路:月份和天数不管怎么移动,奇偶性都会被改变,除了特殊日期9月30和11月30,目标日期11月4奇数,所以初始日期如果为偶数的话,先者必胜;如果初始日期为特殊日期的话,先手只需移动到下一个日历日期,剩

m0_58245389的博客 1013

使用再生龙备份还原liunx系统(精确每一步)

再生龙镜像可自行到官网下载(ISO/ZIP格式均可),然后使用tuxboot烧录工具制作启动盘,另外准备一个U盘用来存储备份的镜像文件,即再生龙盘和存储盘是两个分开的。当然也可以用分区工具把同一个硬盘分区来使用,比较方便,先学会基本的吧,只是告诉有个捷径,省个U盘。

米可的博客! 8374

hdu 1079 Calendar Game 找规律+SG函数两种方法 算不上今天的首A

Calendar Game Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2867    Accepted Submission(s): 1660 Problem Description Adam and Eve ent

Lionel 905

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

HDU 1079 Calendar Game(博弈)

题目链接:HDU 1079 Calendar Game 博弈。 感觉好麻烦。。看了人家的思路感觉好简单。。 讨论月 + 日的奇偶性,因为11.4是一个奇状态,而且无论是月份+1还是日+1都会改变原来状态的奇偶性,所以奇状态一定是一个必败态,偶状态是必胜态,(跟年份好像没什么关系...)。另外有两个特殊的日期要考虑,9.30和11.30,这两个日期,按照上边的规律来说都是必败态,但是这两天的天

fobdddf的专栏 512

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

HDU1077——Catching Fish,HDU1078——FatMouse and Cheese,HDU1079——Calendar Game(深度优先)

【代码】HDU1077——Catching Fish,HDU1078——FatMouse and Cheese,HDU1079——Calendar Game(深度优先)

u014114223的博客 1883

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

HDU 1079 Calendar Game

题目传送门:http://acm.hdu.edu.cn/showproblem.php?pid=1079 Problem Description Adam and Eve enter this year’s ACM International Collegiate Programming Contest. Last night, they played the Calend

Fry_guest的专栏 763

HDU-1079 Calendar Game(博弈论)

网上很多通过奇偶判断的都没给出具体解释,在题目的\\\\(Discuss\\\\)中找到一个很好的解释:[解题说明](http://acm.hdu.edu.cn/discuss/problem/post/reply.php?postid=17033&messageid=1&deep=0 "解题说明") 又看到可以逆推出当前日期的答案,感觉更容易理解,就先写了。

idealism_xxm的专栏 671

HDU 1079-Calendar Game

Calendar Game Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 4724    Accepted Submission(s): 2879 题目链接:点击打开链接 Problem Descript

别止的博客 394

HDU1079 Calendar Game SG函数

题目链接:HDU1079 Calendar Game Time Limit: 5000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3893    Accepted Submission(s): 2347 Problem Descripti

teddywang 506

hdu1079Calendar Game

链接:http://acm.hdu.edu.cn/showproblem.php?pid=1079 题意:给定一个在1990.1.1~2001.11.4之间的日期year,month,day,两人轮流进行操作:(1)将日期变为下一天。(2)day不变month往后挪一个月,如果日期中下一个月没有day这一天则不能进行操作。谁不能操作谁输。 分析:一个处理日期的前一天和后一天、后一个月的问题,加

Fsss 467

HDU 1079 Calendar Game

这个是一道很简单的Game Theory。。 题目大意是: 两个家伙在区域赛前夕闲的无聊,然后玩一种无限纠结的游戏,随即给定一个日期,每次只能移动day OR month.......... 而且如果下一个月没有当前day的话, 你就不能移动month,比如1月31日,

surfacedust的专栏 2912

【HDU 1079】Calendar Game

算法标签:博弈论

forever_dreams的博客 204

HDU - 1079 Calendar Game

题目:从1900,1,1到2001,11,4中给出一个日期,游戏者轮流操作,每个人可以选择移到下一个日期,或者选择到下一个月的相同日历日,当然这都是在合理的情况下进行操作,谁先到达2001,11,4谁胜,问是否先手必胜 思路:利用NP状态定理,直接预处理出来 代码: #pragma comment(linker, "/STACK:1024000000,1024000000") #includ

ACVevtor的博客 404

Hdu 1079 Calendar Game

Problem Description Adam and Eve enter this year’s ACM International Collegiate Programming Contest. Last night, they played the Calendar Game, in celebration of this contest. This game consists of t

Magic__ 1128

HDU 1079 Calendar Game 博弈

题目地址: http://acm.hdu.edu.cn/showproblem.php?pid=1079 找规律,不管是月份加一,还是日期加一,都改变了奇偶性,只有两个特殊日期9月30日,和11月30日例外。 那么目标日期是11月4日,为奇数。初始日期如果为偶数的话,先者必胜。 考虑特殊是日期,两个特殊日期本来为奇数,移动一步还是奇数。那么会不会在中途经过这两个日期呢

lamborghini1993 1083
上一篇: hdu 1438 - 钥匙计数之一
下一篇: HDU 1850 - Being a Good Boy in Spring Festival
coco430
博客等级 码龄14年 9粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值