Run ID 作者 问题 语言 测评结果 Time Memory 代码长度 提交时间
37195 张子玄 扫雷游戏 C++ Accepted 4 MS 288 KB 646 2022-08-13 11:27:34

Tests(10/10):


Code:

#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; }