Codeforces Round #619 (Div. 2) Three Strings

解题报告:

如果a[i]和b[i]相等,随便交换。否则就看c[i]和a[i]是否相等,相等交换c[i]和b[i],不相等和a[i]交换。最后比较下a[i]和b[i]是否相等就行了。

代码:

#include<bits/stdc++.h>
using namespace std;
const int N = 100+10;
char a[N], b[N], c[N];
void solve(){
    scanf("%s%s%s", a, b, c);
    int l = strlen(a);
    for(int i=0; i<l; ++i){
        if(a[i] == b[i]){
            swap(c[i], a[i]);
        }else {
            if(c[i] == a[i]){
                swap(c[i], b[i]);
            }else {
                swap(c[i], a[i]);
            }
        }
        if(a[i] != b[i]){
            printf("NO\n");
            return ;
        }
    }
    printf("YES\n");
}
int main(){
    int t;
    scanf("%d", &t);
    while(t--){
        solve();
    }
    return 0;
}
发布了206 篇原创文章 · 获赞 9 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/jun_____/article/details/104361462
今日推荐