3 条题解
-
4
#include <iostream> using namespace std; int main() { int a,b; cin>>a>>b; char c[a+2][b+2];//多2行防止溢出 double d[a+2][b+2];//同理 for(int i=0;i<a+2;i++){ for(int j=0;j<b+2;j++){ d[i][j]=0; }} for(int i=1;i<a+1;i++){ for(int j=1;j<b+1;j++){ cin>>c[i][j]; if(c[i][j]=='*'){ //检验地雷 d[i+1][j-1]++;d[i+1][j]++;d[i+1][j+1]++; d[i][j]++;d[i][j]=9;d[i][j-1]--; d[i-1][j+1]++;d[i-1][j]++;d[i-1][j]++; //在四周加1 } } } for(int i=1;i<a+1;i++){ for(int j=1;j<b+1;j++){ if(d[i][j]>=9&&j==b) cout<<'*'<<endl; else if(d[i][j]>=9) cout<<'*'; else if(j==b)cout<<d[i][j]<<endl; else cout<<d[i][j]; } } }
信息
- ID
- 292
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 6
- 标签
- 递交数
- 43
- 已通过
- 13
- 上传者