F. 实验7-2-10 简易连连看
题目描述
本题要求实现一个简易连连看游戏模拟程序。
给定一个2n*2n的方阵网格游戏盘面,每个格子中放置一些符号。这些符号一定是成对出现的,同一个符号
可能不止一对。程序读入玩家给出的一对位置(x1,y1)、(x2,y2),判断这两个位置上的符号是否匹配。
如果匹配成功,则将两个符号消为“*”并输出消去后的盘面;否则输出“Uh-oh”。若匹配错误达到3次,则输出“Game Over”并结束游戏。
或者当全部符号匹配成功,则输出“Congratulations!”,然后结束游戏。
输入
输入在一行中给一个正整数N(<5)。随后2N行,每行2N个大写英文字母(其间以1个空格分隔),表示游戏盘面。盘面之后给出一个正整数K,随后K行,每行按照格式“x1y1x2y2”给出一个玩家的输入。注意格子的行、列编号是从1到2N。
输出
根据玩家的每一步输入,输出相应的结果。输出盘面时注意,每行字符间以1个空格分隔,行末不得有多余空格。
样例查看模式
正常显示
查看格式
输入样例1
2
I T I T
Y T I A
T A T Y
I K K T
11
1 1 1 3
4 2 4 3
3 1 4 2
2 2 1 2
3 1 2 4
4 4 3 1
2 1 3 4
3 3 1 4
4 1 2 3
2 4 3 2
1 1 2 2
输出样例1
* T * T
Y T I A
T A T Y
I K K T
* T * T
Y T I A
T A T Y
I * * T
Uh-oh
* * * T
Y * I A
T A T Y
I * * T
Uh-oh
* * * T
Y * I A
* A T Y
I * * *
* * * T
* * I A
* A T *
I * * *
* * * *
* * I A
* A * *
I * * *
* * * *
* * * A
* A * *
* * * *
Congratulations!
提示
1.错误3次时也要输出"Uh-oh"
2.两个*不算匹配成功
本题有一个陷阱(如果你没有认真审题的话很容易忽略下面题目中的这句话,我就中了陷阱!)
这些符号一定是成对出现的,同一个符号可能不止一对
也就是说我可能输入连续两次一样的数字,那么我们就不能只是判断num[x1,y1]与num[x2,y2]相等了,而是还要考虑两个字符都不是'*'
然后本题只需按照题意来写程序即可~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~