解题报告:
如果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;
}