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

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

题目描述

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

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

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

输入格式

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

输出格式

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

cabacc
abc
1
codeforces
atcoder
6
aaaa
a
0

样例解释

样例 #1

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

样例 #2

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

样例 #3

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

数据范围与约定

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