CF1704A.Two 0-1 Sequences

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Two 0-1 Sequences

题目描述

你有两个 0101aabb,每次你可以对 aa 串进行以下两种操作(以下 a1a_1 表示 aa 现在的第一个字符,a2a_2 表示 aa 现在的第二个字符,以此类推):

  1. a2|a| \geq 2,则可将 a2a_2 改为 min(a1,a2)\min(a_1,a_2),然后删除 a1a_1
  2. a2|a| \geq 2,则可将 a2a_2 改为 max(a1,a2)\max(a_1,a_2),然后删除 a1a_1

显然,删除 a1a_1 后,原先的 a2a_2 变成 a1a_1a3a_3 变成 a2a_2aa 的长度减少 11

试判断 aa 是否能够经过若干次操作(也可以不进行操作)变成 bb

输入格式

第一行一个正整数 tt1t20001 \leq t \leq 2000),表示测试数据的组数。接下来每组数据三行:

  • 第一行,两个正整数 nnmm,表示 aabb 的长度。保证 1mn501 \leq m \leq n \leq 50
  • 第二行一个 0101aa
  • 第三行一个 0101bb

输出格式

输出共 tt 行,每行一个字符串 YESNO(大小写不敏感),表示 aa 能否变成 bb

样例解释

  • 第一组样例:对 aa 不断进行操作 22 即可。
  • 第二组样例:对 aa 不断进行操作 11 即可。
  • 第三、四组样例:显然,无论如何对 aa 进行操作都无法使其变成 bb
  • 第五组样例:虽然可以用操作 22 使 aa 变成 1010110101(这与 bb 的第一个字符相同),但显然,无论如何对 aa 进行操作都无法使其变成 bb

样例

10
6 2
001001
11
6 2
110111
01
6 2
000001
11
6 2
111111
01
8 5
10000101
11010
7 4
1010001
1001
8 6
01010010
010010
8 4
01010101
1001
8 4
10101010
0110
7 5
1011100
11100
YES
YES
NO
NO
NO
YES
YES
NO
NO
YES

在线编程 IDE

建议全屏模式获得最佳体验