#P17322. [ICPC 2018 Nanjing R] Eva and Euro coins

[ICPC 2018 Nanjing R] Eva and Euro coins

题目描述

Eva 热衷于收集硬币。每当她到访不同的国家,她总会尽可能多地收集当地的硬币。如你所知,Eva 也喜欢去欧洲旅行;因此她收集了大量的欧元硬币,因为欧洲许多国家都使用它们。

Eva 总共有 nn 枚欧元硬币。她将所有硬币在桌面上排成一排,并用这些硬币玩一个游戏。每一步,Eva 可以选择恰好 kk 枚连续的硬币同时翻转,前提是这些硬币的正面要么全部朝上,要么全部朝下。她想知道,在有限步内,从初始状态出发,能够到达哪些硬币状态。

输入格式

第一行包含两个整数 nn 和 kk (1≤k≤n≤1061 \le k \le n \le 10^6) —— Eva 拥有的欧元硬币数量和每一步 Eva 可以翻转的连续硬币数量。

接下来的两行分别包含两个字符串 ss 和 tt (∣s∣=∣t∣=n|s| = |t| = n)。ss 和 tt 仅由数字 00 和 11 组成。

ss 表示 nn 枚硬币的初始状态:若第 ii 枚硬币的正面朝上,则 ss 的第 ii 个字符为 11;否则(即第 ii 枚硬币的正面朝下),ss 的第 ii 个字符为 00。tt 以相同的方式表示 nn 枚硬币期望的最终状态。

输出格式

如果 Eva 能够在有限步内从 ss 表示的状态到达 tt 表示的状态,输出 "Yes";否则,输出 "No"(不带引号)。

6 2
000000
101101
Yes
8 3
10101010
01010101
No

提示

翻译由 DeepSeek V4 Pro 完成