求两个正方体的带有的颜色是否相同。
最少2次旋转就可以得到12种情况。
ac代码:
1 #include<iostream> 2 #include<stdio.h> 3 4 using namespace std; 5 6 int main() 7 { 8 int i, j; 9 char c1[7], c2[7], str[13]; 10 while(scanf("%s", str)!=EOF) 11 { 12 for (i=0; i<6; i++) 13 c1[i]=str[i]; 14 for (; i<12; i++) 15 c2[i-6]=str[i]; 16 int ct; 17 for (i=0; i<3; i++) 18 { 19 ct=0; 20 for (j=0; j<6; j++) 21 { 22 if (c1[i] == c2[j] && c1[5-i] == c2[5-j]) 23 { 24 ct=1; 25 c2[j]='0'; 26 c2[5-j]='0'; 27 break; 28 } 29 } 30 if (!ct) break; 31 } 32 if (!ct) 33 { 34 cout << "FALSE" << endl; 35 continue; 36 } 37 cout << "TRUE" << endl; 38 } 39 return 0; 40 }