CF1890B.Qingshan Loves Strings
入门
通过率:0%
时间限制:1.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
Qingshan has a string s, while Daniel has a string t. Both strings only contain 0 and 1.
A string a of length k is good if and only if
- ai=ai+1 for all i=1,2,…,k−1.
For example, 1, 101, 0101 are good, while 11, 1001, 001100 are not good.
Qingshan wants to make s good. To do this, she can do the following operation any number of times (possibly, zero):
- insert t to any position of s (getting a new s).
Please tell Qingshan if it is possible to make s good.
青衫有一字符串 s,而丹尼尔有一字符串 t。两个字符串仅由字符 0 和 1 组成。
长度为 k 的字符串 a 被称为好串,当且仅当
- 对所有 i=1,2,…,k−1,均有 ai=ai+1。
例如,1、101、0101 是好串,而 11、1001、001100 不是好串。
青衫希望将 s 变为好串。为此,她可以执行以下操作任意多次(包括零次):
- 将 t 插入到 s 的任意位置(从而得到一个新的 s)。
请告诉青衫:是否可能通过上述操作使 s 成为好串?
输入格式
The input consists of multiple test cases. The first line contains a single integer T (1≤T≤2000) — the number of test cases. The description of the test cases follows.
The first line of each test case contains two integers n and m (1≤n,m≤50) — the length of the strings s and t, respectively.
The second line of each test case contains a string s of length n.
The third line of each test case contains a string t of length m.
It is guaranteed that s and t only contain 0 and 1.
输入包含多个测试用例。第一行包含一个整数 T(1≤T≤2000),表示测试用例的数量。随后是各测试用例的描述。
每个测试用例的第一行包含两个整数 n 和 m(1≤n,m≤50),分别表示字符串 s 和 t 的长度。
每个测试用例的第二行包含一个长度为 n 的字符串 s。
每个测试用例的第三行包含一个长度为 m 的字符串 t。
保证 s 和 t 仅由字符 0 和 1 组成。
输出格式
For each test case, print "YES" (without quotes), if it is possible to make s good, and "NO" (without quotes) otherwise.
You can print letters in any case (upper or lower).
对于每个测试用例,如果可以将 s 变为“好串”,则输出 "YES"(不带引号);否则输出 "NO"(不带引号)。
你可以以任意大小写形式输出字母(大写或小写)。
输入输出样例
输入#1
5 1 1 1 0 3 3 111 010 3 2 111 00 6 7 101100 1010101 10 2 1001001000 10
输出#1
Yes Yes No No No
说明/提示
In the first test case, s is good initially, so you can get a good s by doing zero operations.
In the second test case, you can do the following two operations (the inserted string t is underlined):
- 101011
- 101010101
and get s=101010101, which is good.
In the third test case, there is no way to make s good after any number of operations.
在第一个测试用例中,s 初始即为“好”的,因此你可以通过执行零次操作得到一个“好”的 s。
在第二个测试用例中,你可以执行以下两次操作(插入的字符串 t 用下划线标出):
- 101011
- 101010101
从而得到 s=101010101,该字符串是“好”的。
在第三个测试用例中,无论执行多少次操作,都无法使 s 变为“好”的。
输入解题思路,AI测评打分。不知道怎么写?