SZ-G4B15. 【GESP强化 四级】口令修改

提交1 通过1
通过率100%
时间限制2000ms
内存限制256MiB
    ID: 11257 传统题 2000ms 256MiB 尝试: 1 已通过: 1 难度: 普及- 上传者: 标签>GESPGESP强化C++c++编程题进制转换和字符串字符串子串枚举逐位比较

题目描述

刘老师给出两个小写字符串 SS 和 TT,其中 TT 不长于 SS。小珅可以把 SS 中的一些字符改成其他小写字母,希望修改后 TT 能作为 SS 的连续子串出现。

连续子串必须占据一段相邻位置。例如,xxx 是 yxxxy 的连续子串,却不是 xxyxx 的连续子串。系统需要计算最少修改字符数。

小婷老师只允许替换字符,不允许插入、删除或打乱 SS。因此每一种方案都对应把完整的 TT 对齐到 SS 的某个等长连续区间。

输入格式

第一行输入字符串 SS,第二行输入字符串 TT。

输出格式

输出为了让 TT 成为 SS 的连续子串,至少需要修改 SS 中多少个字符。

cabacc
abc
1
codeforces
atcoder
6
aaaa
a
0

样例解释

样例 #1

把 TT 与 SS 的第 22 到第 44 个字符对齐时只需修改一个字符,且无法做到零次。

样例 #2

枚举所有可对齐位置后,最小的不相同字符数为 66。

样例 #3

a 已经是 SS 的连续子串,不需要修改。

数据范围与约定

  • 1≤∣S∣,∣T∣≤10001 \le |S|,|T| \le 1000
  • ∣T∣≤∣S∣|T|\le |S|
  • S,TS,T 只包含小写英文字母