第一处填写什么?
输入两个只包含小写字符的字符串a,b,每次操作只能改变1个字母,请输出最少需要操作多少次可以使得两个字符串满足下列三个条件之一。
#include <bits/stdc+++.h>
using namespace std;
string a, b;
int c1[26], c2[26], ans = INT_MAX;
int main() {
cin >> a >> b;
int n = a.size(), m = b.size();
for (int i = 0; i < n; i++) c1[①]++;
for (int i = 0; i < m; i++) c2[b[i] - 'a']++;
for (int i = 0; i < 26 && ans != 0; i++) {
int ca = n - c1[i], cb = m - c2[i];
ans = min(ans, ②);
if (③) continue;
int r1 = 0, r2 = 0;
for (int j = i; j < 26; j++) r1 += c1[j];
for (int j = 0; j < i; j++) r1 += c2[j];
for (int j = 0; j < i; j++) r2 += c1[j];
for (int j = i; j < 26; j++) ④;
ans = ⑤;
}
cout << ans;
return 0;
}
a[i] - 'a'
(int)a[i]
a[i]
a[i] - 'A'