CF1704A.Two 0-1 Sequences

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

Two 0-1 Sequences

题目描述

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

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

显然,删除 a1a_1 后,原先的 a2a_2 变成 a1a_1,a3a_3 变成 a2a_2,aa 的长度减少 11。

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

输入格式

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

  • 第一行,两个正整数 nn 和 mm,表示 aa 和 bb 的长度。保证 1≤m≤n≤501 \leq m \leq n \leq 50。
  • 第二行一个 0101 串 aa。
  • 第三行一个 0101 串 bb。

输出格式

输出共 tt 行,每行一个字符串 YES 或 NO(大小写不敏感),表示 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

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