打卡信奥刷题(418)用Scratch图形化工具信奥P1512[普及组/提高组] 伊甸园日历游戏

伊甸园日历游戏

题目描述

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

  1. 把日期的天数加 1 1 1,例如 1900.1.1 1900.1.1 1900.1.1 变到 1900.1.2 1900.1.2 1900.1.2
  2. 把月份加 1 1 1,例如: 1900.1.1 1900.1.1 1900.1.1 变到 1900.2.1 1900.2.1 1900.2.1

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

谁先将日期变到 2006.11.4 2006.11.4 2006.11.4 谁就赢了。如果超越了指定日期不算获胜。

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

输入格式

第一行一个整数,为数据组数。

接下来一行 X , Y , Z X,Y,Z X,Y,Z 表示 X X X Y Y Y Z Z Z 日。

输出格式

输出 YES 或者 NO 表示 Adam 是否有必胜策略。

样例 #1

样例输入 #1

3
2001 11 3
2001 11 2
2001 10 3

样例输出 #1

YES
NO
NO

提示


2024/1/31 添加一组 hack 数据。

Scratch实现

在这里插入图片描述

后续

接下来我会不断用scratch来实现信奥比赛中的算法题、Scratch考级编程题实现、白名单赛事考题实现,感兴趣的请关注,我后续将继续分享相关内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值