Run ID | 作者 | 问题 | 语言 | 测评结果 | Time | Memory | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|
37195 | 张子玄 | 扫雷游戏 | C++ | Accepted | 4 MS | 288 KB | 646 | 2022-08-13 11:27:34 |
#include<iostream> using namespace std; int dx[]={-1,-1,-1,0,0,1,1,1}; int dy[]={-1,0,1,-1,1,-1,0,1}; char a[105][105]; int cnt[105][105],n,m; bool check(int x,int y){ return x>=1&&x<=n&&y>=1&&y<=m; } int get_sum(int x,int y){ int sum=0; for(int i=0;i<8;++i){ int nx=x+dx[i],ny=y+dy[i]; if(check(nx,ny)&&a[nx][ny]=='*') ++sum; } return sum; } int main() { cin>>n>>m; for(int i=1;i<=n;++i){ for(int j=1;j<=m;++j){ cin>>a[i][j]; } } for(int i=1;i<=n;++i){ for(int j=1;j<=m;++j){ if(a[i][j]=='*')cout<<"*"; else cout<<get_sum(i,j); } cout<<endl; } return 0; }