intdfs(int x, int y){ if (a[x][y] == 1) { return9; } int cnt = 0; for (int i = 0; i < 8; i++) { int xx = x + dx[i]; int yy = y + dy[i]; if (xx >= 1 && xx <= n && yy >= 1 && yy <= m && a[xx][yy] == 1) { cnt++; } } return cnt; }
intmain(){ io(); cin >> n >> m; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { cin >> a[i][j]; } } for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { res[i][j] = dfs(i, j); } }
for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { cout << res[i][j] << ' '; } cout << '\n'; } return0; }