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