1908: 小火山的围棋梦想
2016-08-11 08:55
369 查看
1908: 小火山的围棋梦想
Time Limit: 1 Sec Memory Limit:128 MB
Submit: 276 Solved: 75
SubmitStatusWeb
Board
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: .*.. ***. ***. .*..
http://blog.csdn.net/shyazhut/article/details/52175867
#include<cstdio> #include<cstring> #include<algorithm> using namespace std; int dx[4]={0,0,-1,1}; int dy[4]={1,-1,0,0}; int n,m,g,faut[110][110]; char map[110][110]; struct node { int x,y; }k[110]; void f(int x,int y) { if(x==0||x==n-1||y==0||y==m-1) g=1; for(int i=0;i<4;i++) { int xx=x+dx[i];int yy=y+dy[i]; if(xx>=0&&xx<n&&yy>=0&&yy<m&&faut[xx][yy]==0&&map[xx][yy]=='.') { faut[xx][yy]=1; f(xx,yy); } } } int main() { int t; scanf("%d",&t); int s=0; while(t--) { int num=0; scanf("%d%d",&n,&m); for(int i=0;i<n;i++) { scanf("%s",&map[i]); for(int j=0;j<m;j++) { if(map[i][j]=='.') { k[++num].x=i; k[num].y=j; } } } for(int i=1;i<=num;i++) { memset(faut,0,sizeof(faut)); g=0; faut[k[i].x][k[i].y]=1; if(map[k[i].x][k[i].y]=='.') f(k[i].x,k[i].y); if(g==0) { for(int h=0;h<n;h++) { for(int l=0;l<m;l++) { if(faut[h][l]==1) map[h][l]='*'; } } } } printf("Case %d:\n",++s); for(int i=0;i<n;i++) { for(int j=0;j<m;j++) { printf("%c",map[i][j]); } printf("\n"); } } return 0; } /************************************************************** Problem: 1908 User: wry Language: C++ Result: Accepted Time:12 ms Memory:932 kb ****************************************************************/
相关文章推荐
- zzuli OJ 1908: 小火山的围棋梦想 【DFS】
- zzuli 1908: 小火山的围棋梦想(bfs加队列)
- zzulioj1908小火山的围棋梦想(dfs+技巧)
- 【多校训练】ZZULIOJ 1908 小火山的围棋梦想
- ZZUILOJ-【1908: 小火山的围棋梦想】
- 1908: 小火山的围棋梦想
- zzuli 1908: 小火山的围棋梦想(dfs)
- 1908: 小火山的围棋梦想(dfs)
- 1908: 小火山的围棋梦想
- ZZULIOJ/ 郑轻 OJ 1908: 小火山的围棋梦想(DFS,题型模板)
- Zzuli OJ-----1908 小火山的围棋梦想
- 【zzuliOJ】1908 - 小火山的围棋梦想(dfs)
- ZZULIOJ 1908: 小火山的围棋梦想 (DFS)
- zzulioj 1908: 小火山的围棋梦想 (dfs)
- zzulioj-1908-小火山的围棋梦想【DFS】(好题)
- zzuliOJ 1908:小火山的围棋梦想(DFS+小思维)
- zzulioj:1908: 小火山的围棋梦想(BFS)
- zzuli 1908 小火山的围棋梦想
- 【zzuli-oj】-1908: 小火山的围棋梦想-(DFS,好)
- 小火山的围棋梦想