伊甸园日历游戏(vijos--1004)

简介: 伊甸园日历游戏(vijos--1004)

题目:

Adam和Eve玩一个游戏,他们先从1900.1.1到2001.11.4这个日期之间随意抽取一个日期出来。然后他们轮流对这个日期进行操作:

1 : 把日期的天数加1,例如1900.1.1变到1900.1.2

2 : 把月份加1,例如:1900.1.1变到1900.2.1

其中如果天数超过应有天数则日期变更到下个月的第1天。月份超过12则变到下一年的1月。而且进行操作二的时候,如果有这样的日期:1900.1.31,则变成了1900.2.31,这样的操作是非法的,我们不允许这样做。而且所有的操作均要考虑历法和闰年的规定。

谁先将日期变到2001.11.4谁就赢了。

每次游戏都是Adam先操作,问他有没有必胜策略?

格式

输入格式

一个测试点。多组数据。

第一行为数据组数。

接下来一行X Y Z表示X年Y月Z日

输出格式

输出“YES”or“NO”表示亚当是否有必胜策略。

样例输入1

3
2001 11 3
2001 11 2
2001 10 3

样例输出1

YES
NO
NO

解题思路:这个题看起来是一个日期的计算的题,其实把情况都计算一遍就会看出来这是一个找规律的博弈题。

即2001.10.4和2001.11.3必胜(此时m+d=偶数)再推上去是11.2,10.3,9.3,都是必败(此时m+d=奇数),以此类推……

从9月30和11月30开始推算的话也是必胜的(这是一个例外)

程序代码:

#include<stdio.h>
int main()
{
  int i,n,m,j,k,x,y,z;
  scanf("%d",&n);
  for(i=1;i<=n;i++)
  {
    scanf("%d%d%d",&x,&y,&z);
    if(y==9&&z==30)
      printf("YES\n");
    else if(y==11&&z==30)
      printf("YES\n");
    else if((y+z)%2==0)
      printf("YES\n");
    else
      printf("NO\n");
  }
  return 0;
} 
相关文章
|
网络协议 Java 编译器
Thrift在C++中的使用
Thrift在C++中的使用
Thrift在C++中的使用
|
弹性计算 Linux Shell
阿里云ECS完美升级gcc版本基于CentOS8
阿里云ECS完美升级gcc版本基于CentOS8
2991 0
|
机器学习/深度学习 自然语言处理 算法
DL应用:query生成和query推荐
引言  在机器翻译、图片描述、语义蕴涵、语音识别和文本摘要中,序列到序列的问题已经有太多大牛研究了,也取得了很多突破。谷歌的Attention is all you need[1],舍弃并超越了主流的rnn与cnn序列建模框架,刷出了新的state of the art,这种大胆创新的精神值得我们学习。
16554 3
|
2月前
|
人工智能 安全 前端开发
ECC 讲透:Claude Code 的全能增强包,不只是 Agents 和 Skills
Everything Claude Code(ECC)是2026年爆火的AI编程增强框架,非简单提示词合集,而是集Agents、Skills、Rules、Hooks、MCP与AgentShield安全扫描于一体的“AI编程操作系统”,深度优化Claude Code等Agent Harness,已获近19万Star。(239字)
383 2
ECC 讲透:Claude Code 的全能增强包,不只是 Agents 和 Skills
|
4月前
|
人工智能
HappyHorse 1.0 系列模型使用指南
HappyHorse 1.0 是一款基于原生多模态架构的新一代 AI 视频生成模型,支持音视频协同生成;产品深度适配广告营销、电商展示、短剧制作与社交媒体创意等内容生产场景。
|
4月前
|
人工智能 算法 自动驾驶
AI伦理困境——算法偏见、隐私边界与监管博弈
随着AI系统深入渗透到社会运行的各个环节,伦理问题已从学术讨论变为现实危机。
684 0
|
4月前
|
机器学习/深度学习 人工智能 自然语言处理
罗兰艺境GEO效果归因与智能策略系统:从黑箱归因到智能决策的工程实践
本文提出一种GEO效果归因与智能策略系统,作为GEO逆向工程的决策大脑。系统采用两级归因分析框架:基于LightGBM+SHAP的全局归因引擎量化特征对推荐排序的贡献;基于双重机器学习的因果估计引擎评估特征变化对推荐效果的影响。将DSS原则(语义深度/数据支持/权威来源)操作化为三级金字塔特征体系,并构建规则-案例混合推理策略生成引擎,输出策略报告与API指令。系统设计遵循可解释性优先、决策可追溯、持续进化原则。本文为技术团队提供从黑箱归因到智能决策的工程实践方法论。
326 0
|
5月前
|
缓存 分布式计算 调度
技术深度报道:解析云器Lakehouse如何实现超越Spark 10倍性能提升
云器科技2024年末发布TPC-DS 10TB基准测试报告,Lakehouse引擎性能达Spark的10倍。核心源于四大技术:C++向量化引擎(3×)、Cascades成本优化器(2×)、DAG直连调度(1.3×)与自适应缓存(1.3×),实现全栈协同优化。(239字)
208 0
Cause: org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMa
Cause: org.apache.ibatis.type.TypeException: Could not set parameters for mapping: ParameterMa
1030 0
|
JavaScript 前端开发 UED
使用 unplugin-vue-components 按需引入组件(内附实现原理)
使用 unplugin-vue-components 按需引入组件(内附实现原理)
1680 0