感觉被降智了。。
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int MAXN = 3010;
int main(){
int k;
cin >> k;
string s,t;
cin >> s >> t;
int lens = s.size(),lent = t.size();
//cout << lens << " " << lent << " " << abs(lens - lent) << endl;
if(abs(lens - lent) > 1){
cout << "No\n";
return 0;
}
else if(lens - lent == 1){
bool ok = false;
for(int i = 0;i < lent;i++){
if(s[i] != t[i]){
if(ok){
if(s[i + 1] != t[i]){
cout << "No\n";
return 0;
}
}
else ok = true;
}
}
}
else if(lens - lent == -1){
bool ok = false;
for(int i = 0;i < lens;i++){
if(s[i] != t[i]){
if(ok){
if(s[i] != t[i + 1]){
cout << "No\n";
return 0;
}
}
else ok = true;
}
}
}
else{
bool ok = false;
for(int i = 0;i < lens;i++){
if(s[i] != t[i]){
if(ok){
cout << "No\n";
return 0;
}
ok = true;
}
}
}
cout << "Yes\n";
return 0;
}