#include <iostream.h> #include <string.h> int fun(char s) { if (s=='V') return 0; if (s=='U') return 1; if (s=='C') return 2; if (s=='D') return 3; } int main() { char a[4]; a[0]='V';a[1]='U';a[2]='C';a[3]='D'; char str1[9],str2[9],str3[9]; char op; int i,j,n,k,first=0; cin>>n; for (k=0;k<n;k++) { cin>>str1>>str2; first++; int len=strlen(str1); for (i=0;i<len;i++) str1[7-i]=str1[len-i-1]; for (i=0;i<8-len;i++) str1[i]='V'; str1[8]='\0'; len=strlen(str2); for (i=0;i<len;i++) str2[7-i]=str2[len-i-1]; for (i=0;i<8-len;i++) str2[i]='V'; str2[8]='\0'; for (j=0;j<3;j++) { cin>>op; if (op=='R') { for (i=7;i>0;i--) str2[i]=str2[i-1]; str2[0]='V'; } else if (op=='L') { for (i=0;i<7;i++) str2[i]=str2[i+1]; str2[7]='V'; } else { int flag=0; for (i=7;i>=0;i--) { int sum=fun(str2[i])+fun(str1[i])+flag; if (sum>=4) { sum-=4; flag=1; } else flag=0; str2[i]=a[sum]; } } } cin>>str3; if (first==1) cout<<"COWCULATIONS OUTPUT"<<endl; if (strcmp(str2,str3)==0) cout<<"YES"<<endl; else cout<<"NO"<<endl; } cout<<"END OF OUTPUT"<<endl; }

评论