#CYTUS1. 同额窗口
同额窗口
两条记录带分别用只含 0、1 的字符串 A、B 表示。
你要从每条带上各截取一个长度至少为 k 的连续区间,使两个区间包含的 1 的数量相同。两个区间不必等长,可以使用整条带。
求最大的共同数量。如果不存在满足要求的选择,输出 −1。
输入格式
本题只有一组输入数据。
第一行包含三个整数 n、m、k。第二行是长度为 n 的字符串 A,第三行是长度为 m 的字符串 B。
输出格式
输出最大的共同数量;无解时输出 −1。
数据范围
- 1 ≤ n,m ≤ 200000;
- 1 ≤ k ≤ min(n,m);
- A、B 只包含字符 0、1。
样例 1
7 6 3
0011100
100101
3
说明:可以截取 A 的第 3 至 5 位与整条 B,两段都包含三个 1。
样例 2
4 5 3
1000
11111
-1
说明:A 的任意区间至多包含一个 1,而 B 中长度至少为 3 的区间至少包含三个 1。
相关
在下列比赛中: