10 条题解

  • -1
    @ 2024-12-29 18:26:15

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