标签:scanf count ase ace develop mini mon UI desc
+ - + - + - + - + - + - +
| q | r | a | b | u | v |
+ - + - + - + - + - + - +
| s | t | c | d | w | x |
+ - + - + - + - + - + - +
| e | f |
+ - + - +
| g | h |
+ - + - +
| i | j |
+ - + - +
| k | l |
+ - + - +
| m | n |
+ - + - +
| o | p |
+ - + - +
1 #include <iostream> 2 #include <stdio.h> 3 #include <string.h> 4 using namespace std; 5 int a[7][5]; 6 bool check() { 7 for(int i = 0; i < 6; i ++) { 8 int ans = 0; 9 for(int j = 1; j < 4; j ++) { 10 if(a[i][j] == a[i][j-1]) ans++; 11 } 12 if(ans != 3) return false; 13 } 14 return true; 15 } 16 bool check1() { 17 if(!(a[0][0]==a[0][2]&&a[0][2]==a[3][1]&&a[3][1]==a[3][3]))return false; 18 if(!(a[1][0]==a[1][2]&&a[1][2]==a[0][1]&&a[0][1]==a[0][3]))return false; 19 if(!(a[2][0]==a[2][2]&&a[2][2]==a[1][1]&&a[1][1]==a[1][3]))return false; 20 if(!(a[3][0]==a[3][2]&&a[3][2]==a[2][1]&&a[2][1]==a[2][3]))return false; 21 if(!(a[4][0]==a[4][1]&&a[4][1]==a[4][2]&&a[4][2]==a[4][3]))return false; 22 if(!(a[5][0]==a[5][1]&&a[5][1]==a[5][2]&&a[5][2]==a[5][3]))return false; 23 return true; 24 } 25 bool check2() { 26 if(!(a[0][0]==a[0][2]&&a[0][2]==a[1][1]&&a[1][1]==a[1][3]))return false; 27 if(!(a[1][0]==a[1][2]&&a[1][2]==a[2][1]&&a[2][1]==a[2][3]))return false; 28 if(!(a[2][0]==a[2][2]&&a[2][2]==a[3][1]&&a[3][1]==a[3][3]))return false; 29 if(!(a[3][0]==a[3][2]&&a[3][2]==a[0][1]&&a[0][1]==a[0][3]))return false; 30 if(!(a[4][0]==a[4][1]&&a[4][1]==a[4][2]&&a[4][2]==a[4][3]))return false; 31 if(!(a[5][0]==a[5][1]&&a[5][1]==a[5][2]&&a[5][2]==a[5][3]))return false; 32 return true; 33 } 34 bool check3() { 35 if(!(a[0][0]==a[0][1]&&a[0][1]==a[0][2]&&a[0][2]==a[0][3]))return false; 36 if(!(a[2][0]==a[2][1]&&a[2][1]==a[2][2]&&a[2][2]==a[2][3]))return false; 37 if(!(a[1][0]==a[1][1]&&a[1][1]==a[5][1]&&a[5][1]==a[5][3]))return false; 38 if(!(a[5][0]==a[5][2]&&a[5][2]==a[3][0]&&a[3][0]==a[3][1]))return false; 39 if(!(a[3][2]==a[3][3]&&a[3][3]==a[4][0]&&a[4][0]==a[4][2]))return false; 40 if(!(a[4][1]==a[4][3]&&a[4][3]==a[1][2]&&a[1][2]==a[1][3]))return false; 41 return true; 42 } 43 bool check4() { 44 if(!(a[0][0]==a[0][1]&&a[0][1]==a[0][2]&&a[0][2]==a[0][3]))return false; 45 if(!(a[2][0]==a[2][1]&&a[2][1]==a[2][2]&&a[2][2]==a[2][3]))return false; 46 if(!(a[1][0]==a[1][1]&&a[1][1]==a[4][0]&&a[4][0]==a[4][2]))return false; 47 if(!(a[5][0]==a[5][2]&&a[5][2]==a[1][2]&&a[1][2]==a[1][3]))return false; 48 if(!(a[3][2]==a[3][3]&&a[3][3]==a[5][1]&&a[5][1]==a[5][3]))return false; 49 if(!(a[4][1]==a[4][3]&&a[4][3]==a[3][0]&&a[3][0]==a[3][1]))return false; 50 return true; 51 } 52 bool check5() { 53 if(!(a[1][0]==a[1][1]&&a[1][1]==a[1][2]&&a[1][2]==a[1][3]))return false; 54 if(!(a[3][0]==a[3][1]&&a[3][1]==a[3][2]&&a[3][2]==a[3][3]))return false; 55 if(!(a[0][0]==a[0][1]&&a[0][1]==a[5][2]&&a[5][2]==a[5][3]))return false; 56 if(!(a[5][0]==a[5][1]&&a[5][1]==a[2][0]&&a[2][0]==a[2][1]))return false; 57 if(!(a[2][2]==a[2][3]&&a[2][3]==a[4][2]&&a[4][2]==a[4][3]))return false; 58 if(!(a[4][0]==a[4][1]&&a[4][1]==a[0][2]&&a[0][2]==a[0][3]))return false; 59 return true; 60 } 61 bool check6() { 62 if(!(a[1][0]==a[1][1]&&a[1][1]==a[1][2]&&a[1][2]==a[1][3]))return false; 63 if(!(a[3][0]==a[3][1]&&a[3][1]==a[3][2]&&a[3][2]==a[3][3]))return false; 64 if(!(a[0][0]==a[0][1]&&a[0][1]==a[4][2]&&a[4][2]==a[4][3]))return false; 65 if(!(a[5][0]==a[5][1]&&a[5][1]==a[0][2]&&a[0][2]==a[0][3]))return false; 66 if(!(a[2][2]==a[2][3]&&a[2][3]==a[5][2]&&a[5][2]==a[5][3]))return false; 67 if(!(a[4][0]==a[4][1]&&a[4][1]==a[2][0]&&a[2][0]==a[2][1]))return false; 68 return true; 69 } 70 int main() { 71 int t; 72 cin >> t; 73 while(t--) { 74 memset(b,0,sizeof(b)); 75 for(int i = 0; i < 6; i ++) { 76 for(int j = 0; j < 4; j ++) { 77 scanf("%d", &a[i][j]); 78 b[a[i][j]]++; 79 } 80 } 81 if(check() || check1() || check2() || check3() || check4() || check5() || check6()) printf("YES\n"); 82 else printf("NO\n"); 83 } 84 return 0; 85 }
标签:scanf count ase ace develop mini mon UI desc
原文地址:http://www.cnblogs.com/xingkongyihao/p/7327292.html