noi 14:扫雷游戏地雷数计算
来源:互联网 发布:linux和unix的关系 编辑:程序博客网 时间:2024/05/16 07:39
14:扫雷游戏地雷数计算
- 查看
- 提交
- 统计
- 提问
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
扫雷游戏是一款十分经典的单机小游戏。它的精髓在于,通过已翻开格子所提示的周围格地雷数,来判断未翻开格子里是否是地雷。
现在给出n行m列的雷区中的地雷分布,要求计算出每个非地雷格的周围格地雷数。
注:每个格子周围格有八个:上、下、左、右、左上、右上、左下、右下。
- 输入
- 第一行包含两个整数n和m,分别表示雷区的行数和列数。1 <= n <= 100, 1 <= m <= 100。
接下来n行,每行m个字符,‘*’表示相应格子中是地雷,‘?’表示相应格子中无地雷。字符之间无任何分隔符。 - 输出
- n行,每行m个字符,描述整个雷区。若相应格中是地雷,则用‘*’表示,否则用相应的周围格地雷数表示。字符之间无任何分隔符。
- 样例输入
3 3*??????*?
- 样例输出
*102211*1
- 查看
- 提交
- 统计
- 提问
- 代码:
#include<cstdio>int s[101][101]={0};char a[101][101],b;int main(){ int n,m,i,j,i1,i2,j1,j2; scanf("%d%d",&n,&m); scanf("%c",&b); for(i=1;i<=n;i++){ for(j=1;j<=m;j++){ scanf("%c",&a[i][j]); if(a[i][j]=='*'){ i1=i-1;i2=i+1;j1=j-1;j2=j+1; s[i1][j1]++; s[i1][j2]++; s[i1][j]++; s[i2][j1]++; s[i2][j2]++; s[i2][j]++; s[i][j1]++; s[i][j2]++; } } scanf("%c",&b); } for(i=1;i<=n;i++){ for(j=1;j<=m;j++){ if(a[i][j]=='*') printf("%c",a[i][j]); else printf("%d",s[i][j]); } putchar('\n'); } return 0;}
阅读全文
0 0
- noi 14:扫雷游戏地雷数计算
- 14_扫雷游戏地雷数计算
- 14:扫雷游戏地雷数计算
- 扫雷游戏制作全过程01 地雷生成及表示
- 扫雷程序-地雷位置生成
- 模拟“地雷游戏”
- 地雷游戏 递推
- 扫雷程序-地雷位置生成(类库版)
- 扫雷游戏
- 扫雷游戏
- 扫雷游戏
- 扫雷游戏
- 扫雷游戏
- 扫雷游戏
- 扫雷游戏
- 扫雷游戏
- 扫雷游戏
- 扫雷游戏
- I/O多路转接之epoll模型
- 银行有一个账户,有两个储户,分别向同一户存3000元,每次存一千,存3次, 每次存完打印账户余额
- Python3之生成器函数及表达式
- 关于日历取n天前日期
- Linux网络编程-select实现多点连接的回射
- noi 14:扫雷游戏地雷数计算
- 阿里云oss对象存储 js web直传中文件重命名和文件数量限制问题的解决
- Winodws环境搭建sbt
- JavaScript的学习(三)--条件语句
- 跨平台二维绘图程序(一)——前奏
- java获取当月天数,指定年月的天数,指定日期获取对应星期
- pl/sql配置远程数据库
- 有符号类型和无符号类型
- 11111错误问题解决-------Mybatis扩展操作