1 条题解

  • 0
    @ 2025-4-23 15:32:43

    #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
    上传者