#R2024A0106. 字符串匹配

字符串匹配

字符串匹配

时间限制:1s1s

空间限制:256MB256MB

题目描述

给定误差阈值k,字符串 SS,字符串 TT,需要找到字符串SS满足以下规则的位置ii的数量。 当对齐 TT 的第一个字符和 SS 的第 ii 个字符后(对其需要将TT对应到SS中一段长度为T|T|的子串上,即1iST+11≤i≤|S|-|T|+1),TT 中的每一个字符能够在 SS 中找到一个位置误差不超过 kk 的相同字符(SS中的某个字符可以被TT中多个字符匹配)。即任何j(1jT)j(1 ≤ j ≤ |T|),必定存在这样的p(1pS)p(1 ≤ p ≤ |S|),满足 (i+j1)pkS[p]=T[j]|(i+j-1)-p|≤ k且S[p]=T[j].

数据格式

输入

第一行有三个整数 nn , mm , kk ,表示 SS 的长度,TT 的长度和误差阈值。

第二行给出SS,第三行给出TT

输出

输出一个整数,表示字符串SS满足以下规则的位置ii的数量。

样例

输入1

15 4 3
ABABABABCABCABC
CBAA

输出1

7

输入2

10 4 3
0101010101
1111

输出2

7

数据范围及约定

1mn105 , 0k1051≤m≤n≤10^5\ ,\ 0≤k≤10^5

保证两个串出现字符种类不超过100100