题解
2025-02-23 22:08:18
发布于:北京
14阅读
0回复
0点赞
由于只能操作一次,所以顶多交换相邻两位。所以要么是 ,要么是 且 ,其他情况输出 No 就可以了。
AC Code:
#include<bits/stdc++.h>
using namespace std;
int cnt;
string a,b;
int main(){
cin>>a>>b;
for(int i=0;i<a.size();i++){
if(a[i]==b[i]) continue;
if(i+1<a.size()){
if(a[i]==b[i+1]&&a[i+1]==b[i]) cnt++,i++;
else{
cout<<"No";
return 0;
}
}
else{
cout<<"No";
return 0;
}
}
if(cnt<=1) cout<<"Yes";
else cout<<"No";
return 0;
}
这里空空如也
有帮助,赞一个