CF2029B.Replacement
普及-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
你有一个长度为 n 的二进制字符串 s,Iris 给了你另一个长度为 n−1 的二进制字符串 r。
Iris 要和你玩一个游戏。在游戏过程中,你将对 s 执行 n−1 次操作。在第 i 次操作(1≤i≤n−1)中:
- 首先,你需要选择一个下标 k,满足 1≤k≤∣s∣−1 且 sk=sk+1。如果无法选择这样的下标,你就输了;
- 然后,你将 sksk+1 替换为 ri。注意,这会使 s 的长度减少 1。
如果你能够成功完成所有 n−1 次操作,你就赢了。
请判断你是否有可能赢得这场游戏。
∗ 二进制字符串是指每个字符都是 0 或 1 的字符串。
输入格式
每组测试数据包含多组测试用例。输入的第一行包含一个整数 t(1≤t≤104),表示测试用例的数量。接下来是每组测试用例的描述。
每组测试用例的第一行包含一个整数 n(2≤n≤105),表示 s 的长度。
第二行包含一个长度为 n 的二进制字符串 s(si=0 或 si=1)。
第三行包含一个长度为 n−1 的二进制字符串 r(ri=0 或 ri=1)。
保证所有测试用例中 n 的总和不超过 105。
输出格式
对于每组测试用例,如果你能赢得游戏,输出 "YES"(不含引号);否则输出 "NO"(不含引号)。
你可以用任意大小写输出答案。例如,"yEs"、"yes"、"Yes" 和 "YES" 都会被识别为肯定回答。
输入输出样例
输入#1
6 2 11 0 2 01 1 4 1101 001 6 111110 10000 6 010010 11010 8 10010010 0010010
输出#1
NO YES YES NO YES NO
说明/提示
在第一个测试用例中,你无法进行第一次操作,因此你输了。
在第二个测试用例中,你可以在唯一的一次操作中选择 k=1,此后 s 变为 1,因此你赢了。
在第三个测试用例中,你可以按如下方式进行操作:1101r1=0101r2=010r3=11。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?