#include <bits/stdc++.h>
using namespace std;
const int gsize = 5000;
const int offset = 2500;
int n, q;
int dist[gsize][gsize];
queue<pair<int, pair<int, int>>> qu;
int dist_cnt[2 * gsize];
void solve() {
for (int i = 0; i < gsize; ++i) fill(dist[i], dist[i] + gsize, INT_MAX);
cin >> n >> q;
for (int i = 0; i < n; ++i) {
int x, y;
cin >> x >> y;
x += offset, y += offset;
dist[y][x] = 0;
qu.push({0, {y, x}});
}
while (!qu.empty()) {
auto [d, loc] = qu.front();
qu.pop();
auto [y, x] = loc;
for (auto [yy, xx] : initializer_list<pair<int, int>>{{y-1, x}, {y+1, x}, {y,x-1}, {y,x+1}}) {
if (yy < 0 || yy >= gsize || xx < 0 || xx >= gsize) continue;
if (dist[yy][xx] != INT_MAX) continue;
dist[yy][xx] = d + 1;
qu.push({d + 1, {yy, xx}});
}
}
for (int i = 0; i < gsize; ++i) for (int j = 0; j < gsize; ++j) {
if (dist[i][j] != INT_MAX) {
dist_cnt[dist[i][j]] += 1;
}
}
while (q--) {
int t;
cin >> t;
cout << dist_cnt[t] << "\n";
}
}
int main() {
cin.tie(0)->sync_with_stdio(0);
int t = 1;
solve();
}
Compilation message
cell.cpp: In function 'int main()':
cell.cpp:48:9: warning: unused variable 't' [-Wunused-variable]
48 | int t = 1;
| ^
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
268 ms |
98388 KB |
Output is correct |
2 |
Correct |
280 ms |
98596 KB |
Output is correct |
3 |
Correct |
280 ms |
98388 KB |
Output is correct |
4 |
Correct |
266 ms |
98332 KB |
Output is correct |
5 |
Correct |
275 ms |
98328 KB |
Output is correct |
6 |
Correct |
309 ms |
98388 KB |
Output is correct |
7 |
Correct |
277 ms |
98388 KB |
Output is correct |
8 |
Correct |
274 ms |
98396 KB |
Output is correct |
9 |
Correct |
268 ms |
98384 KB |
Output is correct |
10 |
Correct |
290 ms |
98336 KB |
Output is correct |
11 |
Correct |
271 ms |
98388 KB |
Output is correct |
12 |
Correct |
274 ms |
98384 KB |
Output is correct |
13 |
Correct |
277 ms |
98384 KB |
Output is correct |
14 |
Correct |
278 ms |
98392 KB |
Output is correct |
15 |
Correct |
283 ms |
98388 KB |
Output is correct |
16 |
Correct |
375 ms |
98252 KB |
Output is correct |
17 |
Correct |
323 ms |
98388 KB |
Output is correct |
18 |
Correct |
400 ms |
98320 KB |
Output is correct |
19 |
Correct |
293 ms |
98644 KB |
Output is correct |
20 |
Correct |
276 ms |
98388 KB |
Output is correct |
21 |
Correct |
317 ms |
98384 KB |
Output is correct |
22 |
Correct |
351 ms |
98384 KB |
Output is correct |
23 |
Correct |
270 ms |
98344 KB |
Output is correct |
24 |
Correct |
274 ms |
98388 KB |
Output is correct |
25 |
Correct |
265 ms |
98388 KB |
Output is correct |
26 |
Correct |
273 ms |
98256 KB |
Output is correct |
27 |
Correct |
274 ms |
98348 KB |
Output is correct |
28 |
Correct |
269 ms |
98344 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
268 ms |
98388 KB |
Output is correct |
2 |
Correct |
280 ms |
98596 KB |
Output is correct |
3 |
Correct |
280 ms |
98388 KB |
Output is correct |
4 |
Correct |
266 ms |
98332 KB |
Output is correct |
5 |
Correct |
275 ms |
98328 KB |
Output is correct |
6 |
Correct |
309 ms |
98388 KB |
Output is correct |
7 |
Correct |
277 ms |
98388 KB |
Output is correct |
8 |
Correct |
274 ms |
98396 KB |
Output is correct |
9 |
Correct |
268 ms |
98384 KB |
Output is correct |
10 |
Correct |
290 ms |
98336 KB |
Output is correct |
11 |
Correct |
271 ms |
98388 KB |
Output is correct |
12 |
Correct |
274 ms |
98384 KB |
Output is correct |
13 |
Correct |
277 ms |
98384 KB |
Output is correct |
14 |
Correct |
278 ms |
98392 KB |
Output is correct |
15 |
Correct |
283 ms |
98388 KB |
Output is correct |
16 |
Correct |
375 ms |
98252 KB |
Output is correct |
17 |
Correct |
323 ms |
98388 KB |
Output is correct |
18 |
Correct |
400 ms |
98320 KB |
Output is correct |
19 |
Correct |
293 ms |
98644 KB |
Output is correct |
20 |
Correct |
276 ms |
98388 KB |
Output is correct |
21 |
Correct |
317 ms |
98384 KB |
Output is correct |
22 |
Correct |
351 ms |
98384 KB |
Output is correct |
23 |
Correct |
270 ms |
98344 KB |
Output is correct |
24 |
Correct |
274 ms |
98388 KB |
Output is correct |
25 |
Correct |
265 ms |
98388 KB |
Output is correct |
26 |
Correct |
273 ms |
98256 KB |
Output is correct |
27 |
Correct |
274 ms |
98348 KB |
Output is correct |
28 |
Correct |
269 ms |
98344 KB |
Output is correct |
29 |
Correct |
270 ms |
98384 KB |
Output is correct |
30 |
Correct |
284 ms |
98388 KB |
Output is correct |
31 |
Correct |
311 ms |
98264 KB |
Output is correct |
32 |
Correct |
335 ms |
101968 KB |
Output is correct |
33 |
Correct |
277 ms |
98384 KB |
Output is correct |
34 |
Correct |
291 ms |
98344 KB |
Output is correct |
35 |
Correct |
276 ms |
98388 KB |
Output is correct |
36 |
Correct |
395 ms |
98352 KB |
Output is correct |
37 |
Correct |
371 ms |
98384 KB |
Output is correct |
38 |
Correct |
319 ms |
98648 KB |
Output is correct |
39 |
Correct |
315 ms |
99676 KB |
Output is correct |
40 |
Correct |
345 ms |
103232 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
71 ms |
198996 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
71 ms |
198996 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
73 ms |
198972 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Runtime error |
73 ms |
198972 KB |
Execution killed with signal 11 |
2 |
Halted |
0 ms |
0 KB |
- |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
268 ms |
98388 KB |
Output is correct |
2 |
Correct |
280 ms |
98596 KB |
Output is correct |
3 |
Correct |
280 ms |
98388 KB |
Output is correct |
4 |
Correct |
266 ms |
98332 KB |
Output is correct |
5 |
Correct |
275 ms |
98328 KB |
Output is correct |
6 |
Correct |
309 ms |
98388 KB |
Output is correct |
7 |
Correct |
277 ms |
98388 KB |
Output is correct |
8 |
Correct |
274 ms |
98396 KB |
Output is correct |
9 |
Correct |
268 ms |
98384 KB |
Output is correct |
10 |
Correct |
290 ms |
98336 KB |
Output is correct |
11 |
Correct |
271 ms |
98388 KB |
Output is correct |
12 |
Correct |
274 ms |
98384 KB |
Output is correct |
13 |
Correct |
277 ms |
98384 KB |
Output is correct |
14 |
Correct |
278 ms |
98392 KB |
Output is correct |
15 |
Correct |
283 ms |
98388 KB |
Output is correct |
16 |
Correct |
375 ms |
98252 KB |
Output is correct |
17 |
Correct |
323 ms |
98388 KB |
Output is correct |
18 |
Correct |
400 ms |
98320 KB |
Output is correct |
19 |
Correct |
293 ms |
98644 KB |
Output is correct |
20 |
Correct |
276 ms |
98388 KB |
Output is correct |
21 |
Correct |
317 ms |
98384 KB |
Output is correct |
22 |
Correct |
351 ms |
98384 KB |
Output is correct |
23 |
Correct |
270 ms |
98344 KB |
Output is correct |
24 |
Correct |
274 ms |
98388 KB |
Output is correct |
25 |
Correct |
265 ms |
98388 KB |
Output is correct |
26 |
Correct |
273 ms |
98256 KB |
Output is correct |
27 |
Correct |
274 ms |
98348 KB |
Output is correct |
28 |
Correct |
269 ms |
98344 KB |
Output is correct |
29 |
Correct |
270 ms |
98384 KB |
Output is correct |
30 |
Correct |
284 ms |
98388 KB |
Output is correct |
31 |
Correct |
311 ms |
98264 KB |
Output is correct |
32 |
Correct |
335 ms |
101968 KB |
Output is correct |
33 |
Correct |
277 ms |
98384 KB |
Output is correct |
34 |
Correct |
291 ms |
98344 KB |
Output is correct |
35 |
Correct |
276 ms |
98388 KB |
Output is correct |
36 |
Correct |
395 ms |
98352 KB |
Output is correct |
37 |
Correct |
371 ms |
98384 KB |
Output is correct |
38 |
Correct |
319 ms |
98648 KB |
Output is correct |
39 |
Correct |
315 ms |
99676 KB |
Output is correct |
40 |
Correct |
345 ms |
103232 KB |
Output is correct |
41 |
Runtime error |
71 ms |
198996 KB |
Execution killed with signal 11 |
42 |
Halted |
0 ms |
0 KB |
- |