uva 10189 Minesweeper
来源:互联网 发布:爱奇艺 网络电影 数据 编辑:程序博客网 时间:2024/04/20 07:03
#include<iostream>
#include<cstring>
using namespacestd;
int main()
{
int n,m;
char a[105][105];
int b[105][105];
int kase=0;
int cnt=0;
while(cin>>m>>n&&n&&m)
{
memset(b,0,sizeof(b));
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
cin>>a[i][j];
if(cnt)cout<<endl;
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
if(a[i][j]=='*')
{
if(i-1>=0) b[i-1][j]++;
if(i+1<m) b[i+1][j]++;
if(j-1>=0) b[i][j-1]++;
if(j+1<n) b[i][j+1]++;
if(i-1>=0&&j-1>=0) b[i-1][j-1]++;
if(i-1>=0&&j+1<n) b[i-1][j+1]++;
if(i+1<m&&j-1>=0) b[i+1][j-1]++;
if(i+1<m&&j+1<n) b[i+1][j+1]++;
}
for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
if(a[i][j]=='.') a[i][j]=b[i][j]+'0';
cout<<"Field #"<<++kase<<":"<<endl;
for(int i=0;i<m;i++){
for(int j=0;j<n;j++)
{cout<<a[i][j];}
cout<<endl;
}
cnt++;
}
return0;
}
- Uva 10189 - Minesweeper
- uva 10189 - Minesweeper
- UVa 10189 - Minesweeper
- uva 10189 - Minesweeper
- uva 10189 Minesweeper
- UVa 10189 Minesweeper (模拟)
- UVa 10189 Minesweeper
- UVa 10189 Minesweeper
- UVa 10189 - Minesweeper
- uva Minesweeper 10189
- uva 10189 Minesweeper
- UVA 10189 Minesweeper
- UVA 10189 -Minesweeper
- UVa Problem Solution: 10189 - Minesweeper
- UVA 10189 - Minesweeper(扫雷)
- UVA 10189 - Minesweeper(扫雷)
- Uva 10189 Minesweeper 扫雷游戏
- uva minesweeper
- The Postorder enumeration(二叉树遍历:前中转后)
- Oracle学习笔记(七)——Oracle表的复杂查询
- HTML5 视频
- SQLite 浅析Lemon
- 资源分享
- uva 10189 Minesweeper
- 欧拉筛法和积性函数
- 在Windows下编译Caffe与其Python接口
- LCL滤波器传递函数与逆变器谐波
- 查看变量类型
- 分页插件jPages.js的使用示例
- RFM模型分析
- 各种动画效果
- LeetCode Ugly Number JAVA