4 solutions
-
0
#include<bits/stdc++.h> using namespace std; int dx[]={-1,-1,-1,0,1,1,1,0}; int dy[]={-1,0,1,1,1,0,-1,-1}; int n,m;char a[105][105]; char c[105][105]; int main() { cin>>n>>m; for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cin>>a[i][j]; c[i][j]=a[i][j]; } } for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ int cnt=0; if(a[i][j]=='?'){ for(int r=0;r<8;r++){ if(a[i+dx[r]][j+dy[r]]=='*'){ cnt++; } } c[i][j]=cnt+'0'; } } } for(int i=1;i<=n;i++){ for(int j=1;j<=m;j++){ cout<<c[i][j]; } cout<<endl; } return 0; }
Information
- ID
- 554
- Time
- 1000ms
- Memory
- 128MiB
- Difficulty
- 3
- Tags
- (None)
- # Submissions
- 49
- Accepted
- 22
- Uploaded By