序号 | 标题 | 作者 | 发表时间 | 费用 | 订购数 | 操作 |
---|
Lazylazz手上有一个n*m的棋盘,并放上了一些棋子。这些棋子组成了一个棋阵,例如下图表示一个4x5的棋盘上的棋阵,星号(*)表示棋子,句号(.)表示空位:
*.*..
..**.
.**.*
..**.
Lazyazz定义一个棋子处于棋阵的边界,条件为:它处于棋盘边缘,或存在它的相邻空位处于棋盘边缘,或存在它的相邻空位与棋盘边缘的空位四连通。(白话: 没有被其他棋子包围的棋子)
例如上面给出的棋阵,将边界棋子更换为(#)后,如下所示:
#.#..
..##.
.#*.#
..##.
只有一个棋子不在边界上。
若整个5 x 5的棋盘全部放满棋子,则如下所示:
#####
#***#
#***#
#***#
#####
现在Lazyjazz给你一个棋阵, 他希望你能用(#)标记出处于边界的棋子。