int n, m; char tu[110][110]; int movex[] = {-1, -1, -1, 0, 0, 1, 1, 1}; int movey[] = {-1, 0, 1, -1, 1, -1, 0, 1};
intmain(){ cin >> n >> m; for (int i = 1; i <= n; ++i) { for (int j = 1; j <= m; ++j) { cin >> tu[i][j]; } }
for (int i = 1; i <= n; ++i) { for (int j = 1; j <= m; ++j) { if (tu[i][j] == '*') continue; int cnt = 0; for (int k = 0; k < 8; ++k) { int x = i + movex[k]; int y = j + movey[k]; if (tu[x][y] == '*') cnt++; } tu[i][j] = cnt + '0'; } }
for (int i = 1; i <= n; ++i) { for (int j = 1; j <= m; ++j) { cout << tu[i][j]; } cout << endl; } return0; }
boolcheck(int i, int j){ // 检查上方格子 if (i > 1 && a[i-1][j] == y) returntrue; // 检查下方格子 if (i < n && a[i+1][j] == y) returntrue; // 检查左侧格子 if (j > 1 && a[i][j-1] == y) returntrue; // 检查右侧格子 if (j < m && a[i][j+1] == y) returntrue; returnfalse; }
intmain(){ ios::sync_with_stdio(false); cin >> n >> m; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { cin >> a[i][j]; } } cin >> x >> y; int count = 0; for (int i = 1; i <= n; i++) { for (int j = 1; j <= m; j++) { if (a[i][j] == x && check(i, j)) { count++; } } } cout << count << endl; return0; }
intmain(){ int n, m; cin >> n >> m; vector<int> a(n); for (int i = 0; i < n; i++) { cin >> a[i]; } int current = 0; for (int i = 0; i < m; i++) { int step = a[current] % n; current = (current - step + n) % n; } cout << current + 1 << endl; return0; }
int n, x, y, order; int tu[15][15]; int movex[] = {0, 1, 0, -1}; int movey[] = {1, 0, -1, 0}; intmain(){ cin >> n; memset(tu, 0, sizeof(tu)); x = 1; y = 0; order = 0; for (int i = 1; i <= n*n; i++) { int nx = x + movex[order]; int ny = y + movey[order]; if (nx < 1 || nx > n || ny < 1 || ny > n || tu[nx][ny] != 0) { order = (order + 1) % 4; nx = x + movex[order]; ny = y + movey[order]; } x = nx; y = ny; tu[x][y] = i; } for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { printf("%3d", tu[i][j]); } printf("\n"); } return0; }
#define MAXN 510 int f[MAXN][MAXN], g[MAXN][MAXN]; int n, m; intmain(){ cin >> n >> m; int cnt = 1; for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { f[i][j] = cnt++; } } for (int i = 1; i <=m; ++i) { int x, y, r, z; cin >> x >> y >> r >> z; if (z == 0) { for (int a = x-r; a <= x+r; ++a) for (int b = y-r; b <= y+r; ++b) g[b-y+x][x-a+y]=f[a][b];
} else { for (int a = x-r; a <= x+r; ++a) for (int b = y-r; b <= y+r; ++b) g[y-b+x][a-x+y]=f[a][b]; } for (int a = x-r; a <= x+r; ++a) for (int b = y-r; b <= y+r; ++b) f[a][b] = g[a][b]; } // end of m for (int i = 1; i <= n; i++) { for (int j = 1; j <= n; j++) { cout << f[i][j] << " "; } cout << endl; } return0; }