GYM MaratonIME plays Chess 模拟
题目链接
GYM101744D
题解
题意
给出一个棋盘,上面分布着许多棋子,判断能否用自己的任意一个棋子在一步之内吃到指定的对面的棋子。
思路
模拟!
还是有很多可以回味的地方滴。
输入方面
可以看出棋盘的[0, 0]位置是在左下角的,为了方便处理我们可以倒着存图;
读题细节方面
注意p只能走一步而不是整个对角线;
骑士的八个方位是不会受到除了出界之外的阻挡的;
国王可以走八个方位。
代码逻辑:
存储小写字母和大写字母的位置。小写字母会被小写字母阻挡且不能到达该小写字母的位置,也会被碰到的
原创
2020-10-29 13:41:09 ·
200 阅读 ·
0 评论