欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF1861B.Two Binary Strings
Two Binary Strings
题目描述
给定两个长度相等、仅由字符 和 组成的字符串 和 ,且这两个字符串都以字符 开头,以字符 结尾。
你可以对任意一个字符串进行如下操作任意次(也可以不操作):
- 选择其中一个字符串和其中两个相同的字符,然后将这两个字符之间的所有字符都变成这两个字符的值。
形式化地说,你选择两个整数 和 ,满足 且 ,然后将所有满足 的 替换为 。
例如,如果当前字符串为 010101,你可以通过一次操作将其变为以下任意一种:
- 000101,若选择 ,;
- 000001,若选择 ,;
- 010001,若选择 ,;
- 010111,若选择 ,;
- 011111,若选择 ,;
- 011101,若选择 ,。
你需要判断,是否可以通过若干次上述操作,使得两个字符串变得完全相同。
输入格式
第一行包含一个整数 (),表示测试用例的数量。
每个测试用例包含两行:
- 第一行是字符串 (),仅包含字符 和 。
- 第二行是字符串 (),仅包含字符 和 。
输入的额外约束:
- 每个测试用例中,(两个字符串长度相等);
- 每个测试用例中,两个字符串都以 开头,以 结尾;
- 所有测试用例中,所有字符串 的总长度不超过 。
输出格式
对于每个测试用例,如果可以通过若干次操作使得两个字符串相等,输出 YES;否则输出 NO。你可以用任意大小写输出答案。
说明/提示
在第一个测试用例中,可以进行如下操作:
- 选择字符串 ,,;操作后, 变为 01110001, 变为 01110101;
- 选择字符串 ,,;操作后, 变为 01110001, 变为 01110001。
在第二个测试用例中,两个字符串已经相等。
在第三个测试用例中,可以进行如下操作:
- 选择字符串 ,,;操作后, 变为 000111, 变为 010111;
- 选择字符串 ,,;操作后, 变为 000111, 变为 000111。
在第四和第五个测试用例中,不可能使两个字符串相等。
由 ChatGPT 4.1 翻译
样例
7
01010001
01110101
01001
01001
000101
010111
00001
01111
011
001
001001
011011
010001
011011
YES
YES
YES
NO
NO
NO
YES
在线编程 IDE
建议全屏模式获得最佳体验
键盘快捷键
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |
第 1 行,第 1 列
0 字符
-
最近自测结果
暂未运行
最近递交结果
暂无递交记录