10 条题解
-
-1
#include <bits/stdc++.h> #include #include #include <math.h> #include <stdio.h> #include #include <string.h> #include #include #include #include using namespace std; char a[105][105]; int dx[] = {1,1,1,0,0,-1,-1,-1}; int dy[] = {0,1,-1,1,-1,0,1,-1}; int main() { int n,m; cin >> n >> m; for(int i = 0;i < n;i++) cin >> a[i]; for(int i = 0;i < n;i++) { for(int j = 0;j < m;j++) { if(a[i][j] == '') cout << ""; else { int sum = 0; for(int k = 0;k < 8;k++) { int x = i + dx[k]; int y = j + dy[k]; if(x < 0 && y < 0 && x >= n && y >= m) continue; if(a[x][y] == '*') sum++;
} cout << sum; } } cout << endl; } return 0;
}
信息
- ID
- 749
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 4
- 标签
- 递交数
- 347
- 已通过
- 154
- 上传者