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 }