欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF2178A.Yes or Yes
Yes or Yes
题目描述
去年圣诞节,你的朋友 Fernando 送了你一个只由字符 和 组成的字符串 ,分别代表“Yes”和“No”。
你可以对 重复执行以下操作:
- 选择任意两个相邻的字符,并将它们用它们的逻辑或替换。
具体来说,在每次操作中,你可以选择一个下标 (),移除字符 和 ,然后插入:
- 如果 或 中至少有一个为 ,则插入一个 ;
- 如果 和 都为 ,则插入一个 。
注意,每进行一次操作, 的长度会减少 。
不过,Fernando 不希望你合并 "Yes OR Yes",因为他因某首歌而留下了心理阴影。
请判断是否存在一种方案,可以通过不断执行上述操作,将 缩减为一个字符,并且在过程中永远不会合并两个 。
输入格式
每个测试点包含多组测试用例。第一行为测试用例个数 ()。接下来的每组测试用例包含一行字符串 (),保证 或 。
输出格式
对于每个测试用例,如果存在一种合法方案,可以将字符串缩减为一个字符,且过程中不出现任意一次合并两个 ,输出 "YES";否则,输出 "NO"。
你可以用任意大小写形式输出答案。例如 "yEs"、"yes"、"Yes" 和 "YES" 都会被认为是肯定的回应。
说明/提示
在第一个测试用例中,你无法合并 和 ,因为它们都是 。因此答案为 NO。
在第三个测试用例中,存在一条合法的操作序列:$\mathtt{\underline{NN}Y}\to\mathtt{\underline{NY}}\to\mathtt{Y}$。因此答案为 YES。
在第四个测试用例中,首步有两种选择: 或 。但无论哪种选择,都无法继续进行操作而不合并两个 。因此答案为 NO。
在第五个测试用例中,存在一条有效的操作序列:$\mathtt{N\underline{NN}NN}\to\mathtt{\underline{NN}NN}\to\mathtt{N\underline{NN}}\to\mathtt{\underline{NN}}\to\mathtt{N}$。因此答案为 YES。
由 ChatGPT 5 翻译
样例
7
YY
NN
NNY
YYYNY
NNNNN
YYYYYY
YNNNNN
NO
YES
YES
NO
YES
NO
YES
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |