[c] sdnuoj1127

来源:互联网 发布:sql语句添加数值 编辑:程序博客网 时间:2024/06/06 06:44

http://210.44.14.31/problem/show/1127

题目标题 minesweeper

题目大意 给定雷做个扫雷的界面


今天本来是想继续做poj的题,但是不知道为什么打不开网页,只好找了个题做做,这个题就是个比较简单的走过程题,只要跟着步骤走就没什么问题


#include<iostream>#include<stdio.h>#include<string.h>using namespace std;int main(){int m,n,p=0;int a[105][105];while(cin>>n>>m){p++;if(m==0 && n==0) break;char s[m][n];memset(a,0,sizeof(a));for(int i=0;i<n;i++){for(int j=0;j<m;j++){cin>>s[i][j];if(s[i][j]=='*'){a[i][j]=-1;}}}for(int i=0;i<n;i++)for(int j=0;j<m;j++){if(a[i][j]==-1){for(int i1=-1;i1<=1;i1++)for(int j1=-1;j1<=1;j1++){if(i+i1>=0 && i+i1<n && j+j1>=0 && j+j1<m && a[i+i1][j+j1]!=-1){if(i1!=0 || j1!=0){a[i+i1][j+j1]++;}}}}}printf("Field #%d:\n",p);for(int i=0;i<n;i++){for(int j=0;j<m;j++){if(a[i][j]==-1) cout<<'*';else cout<<a[i][j];}cout<<endl;}cout<<endl;}return 0;}


0 0
原创粉丝点击