1 条题解
-
0
#include <bits/stdc++.h> using namespace std ; char a [ 10005 ] [ 10005 ] ; int n , m , t ; int xx [8] = { -1 , -1 , 0 , 1 , 1 , 1 , 0 , -1 } ; int yy [8] = { 0 , -1 , -1 , -1 , 0 , 1 , 1 , 1 } ; int main(int argc, char** argv) { cin >> n >> m ; for ( int i = 1 ; i <= n ; i ++ ) { for ( int j = 1 ; j <= m ; j ++ ) { cin >> a [ i ] [ j ] ; } } for ( int x = 1 ; x <= n ; x ++ ) { for ( int y = 1 ; y <= m ; y ++ ) { t = 0 ; if ( a [ x ] [ y ] == '' ) { cout << '' ; } else { for ( int k = 0 ; k <= 7 ; k ++ ) { if ( ( a [ x + xx [ k ] ] [ y + yy [ k ] ] ) == '*' ) { t ++ ; } } cout << t ; } } cout << endl ; } return 0 ; }
信息
- ID
- 5058
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者