题解
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;
}
这里空空如也

有帮助,赞一个