1 #include <stdio.h> 2 3 int main(void) 4 { 5 int n, i, j, length, k, m; 6 char array[10][10]; 7 int x1, y1, x2, y2; 8 int isError = 0; 9 int isRight = 0; 10 11 scanf("%d", &n); 12 getchar(); 13 length = 2 * n; 14 15 for (i = 0; i < length; i++) 16 { 17 for (j = 0; j < length; j++) 18 { 19 array[i][j] = getchar(); 20 getchar(); 21 } 22 } 23 24 scanf("%d", &k); 25 for (i = 0; i < k; i++) 26 { 27 scanf("%d%d%d%d", &x1, &y1, &x2, &y2); 28 if (array[x1 - 1][y1 - 1] == array[x2 - 1][y2 - 1] && array[x1 - 1][y1 - 1] != '*') 29 { 30 isRight++; 31 //全部连好,退出! 32 if (isRight == length * length / 2) 33 { 34 printf("Congratulations! "); 35 break; 36 } 37 array[x1 - 1][y1 - 1] = '*'; 38 array[x2 - 1][y2 - 1] = '*'; 39 for (j = 0; j < length; j++) 40 { 41 for (m = 0; m < length; m ++) 42 { 43 putchar(array[j][m]); 44 if (m < length - 1) 45 { 46 putchar(' '); 47 } 48 else 49 { 50 printf(" "); 51 } 52 } 53 } 54 } 55 else 56 { 57 printf("Uh-oh "); 58 isError++; 59 if (isError == 3) 60 { 61 printf("Game Over "); 62 break; 63 } 64 } 65 } 66 67 if (isRight == k) 68 { 69 printf("Congratulations! "); 70 } 71 72 return 0; 73 }