#include <bits/stdc++.h>
using namespace std;
int main() {
string s;
string t;
cin >> s;
cin >> t;
int len = s.size();
int n = t.size();
int ans = INT_MAX;
for (int l = 0; l <= n - len; l++) {
int res = 0;
for (int j = 0; j < len; j++) {
int a = s[j] - 'a';
int b = t[l + j] - 'a';
res += min(abs(a - b), 26 - abs(a - b));
}
ans = min(ans, res);
}
cout << ans << "\n";
return 0;
}
我们使用一种定长滑动窗口的方式,每次滑动s字符串长度的定长窗口,累计统计滑动过程中的最小值就行



京公网安备 11010502036488号