标签:
2
abba
aab
bab
a
ab
aa
Yes
No
#include <iostream> #include <cstdio> #include <cstring> using namespace std; void revers(char s[],int len){ int c,j,i; for(int i=0,j=len-1;i<j;i++,j--){ s[i]^=s[j]; s[j]^=s[i]; s[i]^=s[j]; } } int main() { int n; char a[3000]; char b[3000]; char c[3000]; scanf("%d",&n); for(int i=0;i<n;i++){ scanf("%s",a); scanf("%s",b); scanf("%s",c); int t4=0,t5=0; int lena=strlen(a); int lenb=strlen(b); int lenc=strlen(c); int l=0; int t1=0,t2=0,t3=0; int bbb=0; for(int j=0;j<3;j++){ if(j==0){ int l=0; int cou=0; while(a[cou]!=‘\0‘&&b[cou]!=‘\0‘){ if(a[cou]==b[cou]){ l++; } cou++; } if(l==lena){ printf("No\n"); bbb=1; break; } l=0; cou=0; while(a[cou]!=‘\0‘&&c[cou]!=‘\0‘){ if(a[cou]==c[cou]){ l++; } cou++; } if(l==lenc){ printf("No\n"); bbb=1; break; } t1=1; } if(j==1){ int l=0; int cou=0; while(b[cou]!=‘\0‘&&a[cou]!=‘\0‘){ if(b[cou]==a[cou]){ l++; } cou++; } if(l==lenb){ printf("No\n"); bbb=1; break; } l=0; cou=0; while(b[cou]!=‘\0‘&&c[cou]!=‘\0‘){ if(b[cou]==c[cou]){ l++; } cou++; } if(l==lenb){ printf("No\n"); bbb=1; break; } t2=1; } if(j==2){ int l=0; int cou=0; while(c[cou]!=‘\0‘&&a[cou]!=‘\0‘){ if(c[cou]==a[cou]){ l++; } cou++; } if(l==lenc){ printf("No\n"); bbb=1; break; } l=0; cou=0; while(c[cou]!=‘\0‘&&b[cou]!=‘\0‘){ if(c[cou]==b[cou]){ l++; } cou++; } if(l==lenc){ printf("No\n"); bbb=1; break; } t3=1; } if(t1==1&&t2==1&&t3==1){ t4=1; t1=0; t2=0; t3=0; } } if(bbb==1){ bbb=0; continue; } revers(a,lena); revers(b,lenb); revers(c,lenc); //printf("%s\n",a); //printf("%s\n",b); //printf("%s\n",c); l=0; t1=0; t2=0; t3=0; bbb=0; for(int j=0;j<3;j++){ if(j==0){ int l=0; int cou=0; while(a[cou]!=‘\0‘&&b[cou]!=‘\0‘){ if(a[cou]==b[cou]){ l++; } cou++; } if(l==lena){ printf("No\n"); bbb=1; break; } l=0; cou=0; while(a[cou]!=‘\0‘&&c[cou]!=‘\0‘){ if(a[cou]==c[cou]){ l++; } cou++; } if(l==lenc){ printf("No\n"); bbb=1; break; } t1=1; } if(j==1){ int l=0; int cou=0; while(b[cou]!=‘\0‘&&a[cou]!=‘\0‘){ if(b[cou]==a[cou]){ l++; } cou++; } if(l==lenb){ printf("No\n"); bbb=1; break; } l=0; cou=0; while(b[cou]!=‘\0‘&&c[cou]!=‘\0‘){ if(b[cou]==c[cou]){ l++; } cou++; } if(l==lenb){ printf("No\n"); bbb=1; break; } t2=1; } if(j==2){ int l=0; int cou=0; while(c[cou]!=‘\0‘&&a[cou]!=‘\0‘){ if(c[cou]==a[cou]){ l++; } cou++; } if(l==lenc){ printf("No\n"); bbb=1; break; } l=0; cou=0; while(c[cou]!=‘\0‘&&b[cou]!=‘\0‘){ if(c[cou]==b[cou]){ l++; } cou++; } if(l==lenc){ printf("No\n"); bbb=1; break; } t3=1; } if(t1==1&&t2==1&&t3==1){ t5=1; t1=0; t2=0; t3=0; } } if(bbb==1){ bbb=0; continue; } if(t4==1||t5==1){ printf("Yes\n"); t4=0; t5=0; continue; } } return 0; }
标签:
原文地址:http://www.cnblogs.com/TWS-YIFEI/p/5926368.html