1588 : 英雄救美

时间限制:1 Sec 内存限制:128 MiB
提交:176 答案正确:61

提交 状态 讨论区

题目描述

最近Eduard又把Princess给捉走了,knight又要开始英雄救美之旅了,由于上一次救过Princess再加上自己方向感特别牛,就信心满满的上路了,但是Eduard最近练了一个新的技能,就是能够转置自己的宫殿,因为是刚刚炼成,所以只有两种转置,分别对应两种命令如下:
1:宫殿顺时针转动90度。
2:宫殿逆时针转置90度。
这下可急坏了knight,现在能否救出Princess的关键就在你身上了。

输入

 第一行输入一个T(1<=T<=1000),代表有T组测试实例,每组测试实例先输入一个n(1<=n<=100),随后一个n*n正方形矩阵(只含有'*'和'#'两种字符),随后输入一个k(1<=k<=1000),接下来有k行输入,每行是1或者2,代表Eduard对宫殿的操作。

输出

 如果Eduard对宫殿进行k次操作后,与原来宫殿一样,则输出"Come on! My hero."。否则输出"God please help our poor hero."。

样例输入

复制
4
3
#*#
*#*
#*#
3
1
1
2
2
#*
#*
1
1
2
#*
*#
2
1
2
3
**#
***
**#
2
1
1

样例输出

复制
Come on! My hero.
God please help our poor hero.
Come on! My hero.
God please help our poor hero.

提示

强烈建议用gets(字符数组名),或者scanf("%s", 字符数组名)来整行读入。

如果用getchar()或%c逐个字符读入,请注意每个输入行的末尾,可能不止一个空白符,你需要跳过所有空白符,描述宫殿的字符只有‘*’或'#'。

来源

14新生赛-wh