欢迎使用CSDN-markdown编辑器
来源:互联网 发布:米思奇软件下载 编辑:程序博客网 时间:2024/06/09 17:12
背景
你玩儿过扫雷游戏吧?有个操作系统中带了这个小游戏,那个系统叫什么来着?;-)在游戏中要想过关,就必须要在一个 NxM 的区域上找出所有的地雷。游戏过程中,计算机会在地图上显示一些数字从而帮助你确定哪里有地雷。例如,在下面这个有两颗地雷的 4x4 的地图(*表示地雷):
*…
….
.*..
….
根据上面的地图,可以计算出应该提供给游戏者的数字如下所示:
*100
2210
1*10
1110
每个数字表示了该方格周围到底有几个地雷,当然,一个方格周围最多的时候只会有八个。
输入
输入中将包括一系列的地图,每个地图的第一行有两个整数 n 和 m(0
#include<stdio.h>int main(){ int a[103][103]={0},i,j,m,n,k; char b[103][103]; for(k=1;k<=10;k++) { scanf("%d%d",&m,&n); if(m<=0||n==0) break; for(i=0;i<103;i++) { for(j=0;j<103;j++) { a[i][j]=0; } } for(i=0;i<m;i++) { scanf("%s",b[i]); } for(i=0;i<m;i++) { for(j=0;j<n;j++) { if(b[i][j]=='*') { a[i+1][j]++; a[i+2][j]++; a[i][j+1]++; a[i][j]++; a[i+2][j+1]++; a[i][j+2]++; a[i+1][j+2]++; a[i+2][j+2]++; } } } if(k==1) printf("Field #%d:\n",k); else printf("\nField #%d:\n",k); for(i=0;i<m;i++) { for(j=0;j<n;j++) { if(b[i][j]=='*') printf("*"); else printf("%d",a[i+1][j+1]); } printf("\n"); } }}
阅读全文
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- BFPRT算法C++实现
- 一位10年Java工作经验的架构师聊Java和工作经验
- grep,sed,awk实例
- mac docker 基础指令集
- Ubuntu16.04服务器安装配置MySQL并开启远程连接
- 欢迎使用CSDN-markdown编辑器
- 机器学习数据集
- HDOJ 2178 猜数字(水题)
- MFC 思考:MFC是否没落了
- Java程序员的面试经历和题库
- 拥塞控制概论
- 理解Spring中的IOC和AOP
- lnmp环境安装
- CodeForces 893B Beautiful Divisors (打表)