水题。统计一下周围有几个雷。

#include<cstdio>
#include<cstring>
#include<cmath>
#include<algorithm>
using namespace std; int n,m;
char s[][];
char ans[][]; bool P(int a,int b)
{
if(a>=&&a<=n-&&b>=&&b<=m-&&s[a][b]=='*') return ;
return ;
}
int f(int a,int b)
{
int sum=;
if(P(a-,b-)) sum++;
if(P(a-,b)) sum++;
if(P(a-,b+)) sum++; if(P(a,b-)) sum++;
if(P(a,b+)) sum++; if(P(a+,b-)) sum++;
if(P(a+,b)) sum++;
if(P(a+,b+)) sum++;
return sum;
} int main()
{
while(~scanf("%d%d",&n,&m))
{
if(n==&&m==) break;
for(int i=;i<n;i++) scanf("%s",s[i]);
for(int i=;i<n;i++)
{
for(int j=;j<m;j++)
{
if(s[i][j]=='*') ans[i][j]='*';
else ans[i][j]=f(i,j)+'';
}
} for(int i=;i<n;i++)
{
for(int j=;j<m;j++)
{
printf("%c",ans[i][j]);
}
printf("\n");
}
printf("\n");
}
return ;
}

最新文章

  1. Java 技能树
  2. MySQL远程连接丢失问题解决方法Lost connection to MySQL server at ‘reading initial communication packet’, system error: 0
  3. linux系统添加硬盘方法
  4. MVC - 11(上).DTO
  5. yield return的作用
  6. 利用jquery实现网页禁止鼠标右键、禁止复制
  7. 5 个 Composer 小技巧
  8. java数组操作
  9. POJ3352 Road Construction (双连通分量)
  10. 为cocos2d-x项目增加Lua支持
  11. bzoj2208 [Jsoi2010]连通数(scc+bitset)
  12. 《Spring敲门砖之基础教程第一季》 第一章 概要介绍
  13. 常见html标签
  14. Jquery判断Checkbox是否选中三种方法
  15. iOS中 UISearchController 搜索栏 UI技术分享
  16. x64系统的判断和x64下文件和注册表访问的重定向——补记
  17. 4 Values whose Sum is 0 [POJ2785] [折半搜索]
  18. Android Studio打包过程和应用安装过程
  19. caffe源码阅读(1)_整体框架和简介(摘录)
  20. js 获取 this 的属性 obj[0].getAttribute

热门文章

  1. SQL Server触发器的禁用和启用
  2. angularjs model.service vs provider vs factory?
  3. Java实现随意切换VPN改变上网地区
  4. 移动web开发常用属性
  5. emulator shortcut
  6. Android内存性能优化(内部资料总结) 转
  7. DDMS工具使用(转)
  8. arm参数传递和返回值
  9. PAT (Advanced Level) 1041. Be Unique (20)
  10. UESTC 1222 Sudoku