zrq495
www.zrq495.com

求两个正方体的带有的颜色是否相同。

最少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 }
posted on 2012-07-24 16:04  zrq495  阅读(219)  评论(0编辑  收藏  举报