zzulioj1908: 小火山的围棋梦想

Description

小火山最近喜欢上了围棋。 对于围棋,其实小火山是一窍不通的。现在棋盘上,有很多小火山的棋子。 如果棋盘上有这样的一个位置, 那么这个位置也会变成小火山 的棋子;这样的位置是指小火山的棋子将该位置围起来。 现在,小火山想知道实际棋盘是什么样子的。 你快来帮帮他吧!

Input

输入第一行是一个整数T(T <= 30), 表示一共有T组数据。 每组数据,第一行为两个整数n, m(1 <= n, m <= 25),  随后一个n*m的矩阵代表棋盘,其中"."是代表没放棋子的位置, "*"代表小火山的棋子。

Output

对于每组数据输出一个n*m的棋盘, 代表实际的棋盘。

Sample Input

2 3 3 *** *.* ***  4 4 .*..  *.*.  *.*.  .*..

Sample Output

Case 1: *** *** *** Case 2: .*.. ***. * **. .*.. 看每个点能不能够跑到边缘 能就说明没有被围住  比较简单的dfs
#include
#include
#include
using namespace std;
char map[50][50];
int vis[50][50];
int n,m,flog;
void dfs(int x,int y)
{if(map[x][y]=='.'&&(x==0||y==0||x==n-1||y==m-1)){flog=1;return ;}else{if(x>=0&&y>=0&&x





本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部