QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#140503 | #1139. Stations | Qwerty1232 | 8 | 208ms | 3816kb | C++20 | 1.7kb | 2023-08-16 00:55:18 | 2023-08-16 00:55:21 |
Judging History
stations
#include "stations.h"
#include <bits/stdc++.h>
#include <cassert>
#include <vector>
constexpr int N = 1e3;
std::vector<int> label(int n, int k, std::vector<int> u, std::vector<int> v) {
std::vector<std::vector<int>> gr(n);
for (int i = 0; i < n - 1; i++) {
gr[u[i]].push_back(v[i]);
gr[v[i]].push_back(u[i]);
}
std::vector<int> res(n);
for (int i = 0; i < n; i++) {
res[i] = i;
}
return res;
}
int find_next_station(int s, int dest, std::vector<int> c) {
assert(s != dest);
for (int to : c) {
if (to == dest) {
return to;
}
}
// if (c.size() == 1) {
// return c.front();
// }
int n = N + 10;
static std::vector<std::vector<int>> gr;
if (gr.size() == 0) {
gr.assign(n, {});
for (int i = 0; i < n; i++) {
int u = i;
if (2 * i + 1 < n) {
int v = 2 * i + 1;
gr[u].push_back(v);
gr[v].push_back(u);
}
if (2 * i + 2 < n) {
int v = 2 * i + 2;
gr[u].push_back(v);
gr[v].push_back(u);
}
}
}
auto dfs = [&](auto dfs, int v, int f) -> bool {
if (v == dest) {
return true;
}
for (int t : gr[v]) {
if (t != f) {
if (dfs(dfs, t, v)) {
return true;
}
}
}
return false;
};
for (int t : c) {
if (dfs(dfs, t, s)) {
return t;
}
}
assert(false);
}
详细
Subtask #1:
score: 0
Stage 2: Program stations Dangerous Syscalls
Test #1:
score: 0
Stage 2: Program stations Dangerous Syscalls
input:
10 10 1000 4 5 9 0 2 6 5 2 8 3 1 4 8 1 6 0 3 7 5575 4 6 5 7 3 3 6 0 0 8 5 1 7 1 3 0 4 6 0 5 6 0 8 6 1 6 4 4 5 5 4 8 1 4 3 1 8 9 1 4 8 1 2 7 5 4 6 5 6 9 0 6 9 0 8 0 1 7 2 3 1 0 4 1 8 8 7 2 3 6 8 2 6 8 2 9 6 0 6 0 0 0 9 9 2 5 5 9 6 0 2 0 6 0 9 9 2 9 6 3 6 8 2 0 6 0 1 6 5 8 4 1 2 4 1 6 4 3 6 8 6 4 2 0 ...
output:
10 0 1 2 3 4 5 6 7 8 9 3 0 1 2 998 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91...
input:
output:
result:
Subtask #2:
score: 8
Accepted
Test #11:
score: 8
Accepted
time: 208ms
memory: 3812kb
input:
0 10 996 1000 0 1 2 0 1 3 4 1 5 2 6 2 7 3 3 8 4 9 10 4 11 5 12 5 6 13 14 6 7 15 7 16 17 8 18 8 19 9 9 20 21 10 10 22 23 11 24 11 12 25 26 12 27 13 13 28 14 29 30 14 15 31 15 32 16 33 34 16 35 17 17 36 18 37 38 18 39 19 40 19 41 20 42 20 43 21 44 21 45 22 46 22 23 47 48 23 49 24 24 50 25 51 52 25 26 ...
output:
996 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 10...
input:
1 50252 876 174 1 437 937 71 1 468 508 771 1 253 715 87 1 357 940 154 1 469 721 974 1 360 864 867 1 431 728 899 1 363 433 888 3 216 867 868 235 92 3 117 471 472 508 517 1 253 404 582 3 201 809 810 902 767 1 450 712 486 1 355 655 0 1 327 545 583 1 272 471 488 3 235 943 944 40 666 3 19 81 82 691 417 1...
output:
437 468 253 357 469 360 431 363 216 117 253 201 450 355 327 272 235 82 345 495 489 471 433 35 349 484 307 445 426 59 29 237 448 345 81 382 407 111 330 370 233 357 126 239 178 132 147 106 465 143 147 347 486 268 231 61 338 490 205 155 212 480 302 366 471 417 22 280 321 308 443 106 405 138 14 13 461 3...
result:
ok
Test #12:
score: 8
Accepted
time: 160ms
memory: 3752kb
input:
0 10 31 1000 0 1 0 2 3 1 4 1 2 5 6 2 7 3 3 8 4 9 4 10 11 5 5 12 13 6 6 14 15 7 16 7 17 8 18 8 9 19 20 9 10 21 22 10 11 23 11 24 12 25 26 12 13 27 28 13 14 29 14 30 128 1000 0 1 2 0 3 1 4 1 5 2 6 2 3 7 8 3 9 4 10 4 11 5 12 5 6 13 6 14 7 15 16 7 17 8 18 8 19 9 20 9 10 21 22 10 11 23 11 24 12 25 26 12 ...
output:
31 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 128 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 7...
input:
1 59568 9 6 3 4 19 20 364 647 3 181 729 730 66 52 3 32 133 134 105 454 3 52 211 212 51 98 3 25 103 104 0 2 2 1 2 75 70 1 37 203 28 3 101 407 408 186 208 3 92 373 374 0 1 2 1 2 182 191 3 90 365 366 2 1 1 0 450 54 1 224 2 3 1 0 1 0 1 0 27 21 3 13 55 56 74 43 1 36 121 16 1 60 603 443 1 301 81 82 3 40 1...
output:
4 181 32 52 25 2 37 101 92 1 90 0 224 0 0 13 36 60 301 40 1 4 416 205 19 24 37 0 151 5 0 158 1 1 1 0 214 8 44 247 0 2 102 225 1 0 181 154 3 1 27 7 171 0 1 63 1 10 0 22 0 0 376 51 0 217 215 3 23 17 1 0 10 95 0 1 57 235 163 254 0 2 116 493 0 11 379 1 20 25 9 0 144 12 4 1 495 18 52 12 97 4 251 253 369 ...
result:
ok
Test #13:
score: 8
Accepted
time: 48ms
memory: 3700kb
input:
0 10 2 1000 1 0 2 1000 0 1 2 1000 0 1 2 1000 1 0 2 1000 0 1 2 1000 0 1 2 1000 0 1 2 1000 1 0 2 1000 1 0 2 1000 1 0
output:
2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1
input:
1 100000 0 1 1 1 1 0 1 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 0 1 0 1 0 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 0 1 1 1 0 1 1 1 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 0 1 0 1 0 0 1 1 1 1 0 1 0 1 0 1 0 0 1 1 1 1 0...
output:
1 0 0 1 1 0 0 1 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 0 1 1 1 0 1 1 0 0 1 0 0 1 0 0 0 1 0 1 1 1 1 1 1 1 1 0 1 0 1 1 0 1 1 0 0 1 0 1 0 0 1 0 0 1 1 0 1 0 1 0 0 1 0 0 0 1 1 1 1 0 0 1 0 1 0 1 0 0 0 1 0 0 0 0 0 1 1 1 1 1 1 1 0 0 0 1 0 1 1 0 1 1 0 0 0 0 0 1 1 1 0 1 0 1 0 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 1 0 0 0 0 0 ...
result:
ok
Test #14:
score: 8
Accepted
time: 34ms
memory: 3756kb
input:
0 10 3 1000 1 0 2 0 3 1000 0 1 2 0 3 1000 1 0 2 0 3 1000 0 1 0 2 3 1000 0 1 0 2 3 1000 1 0 2 0 3 1000 0 1 0 2 3 1000 1 0 0 2 3 1000 0 1 2 0 3 1000 1 0 0 2
output:
3 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2
input:
1 74831 1 2 1 0 0 2 2 1 2 1 0 1 0 0 1 2 1 2 2 1 1 0 2 0 1 0 0 2 2 1 2 0 2 2 1 2 0 1 2 1 2 1 2 1 0 0 2 2 1 2 1 0 1 0 0 1 2 1 2 1 0 1 0 2 1 1 0 0 2 2 1 2 0 2 2 1 2 0 2 2 1 2 0 1 2 1 2 0 1 2 1 2 1 2 1 0 1 2 1 0 2 1 1 0 2 0 1 0 2 1 1 0 1 2 1 0 0 2 2 1 2 1 2 1 0 2 0 1 0 1 0 1 0 2 0 1 0 2 0 1 0 0 1 2 1 2 ...
output:
0 2 0 1 0 0 2 2 1 0 2 0 1 0 0 2 2 2 1 1 0 0 0 0 0 0 2 0 0 0 0 0 1 1 2 2 1 0 1 0 1 0 0 0 0 2 1 2 1 0 2 0 0 1 0 0 0 0 1 0 1 0 0 0 2 0 0 0 0 0 0 0 1 0 2 0 0 0 0 0 1 1 0 1 0 2 1 0 0 1 2 0 0 2 0 0 0 1 0 0 0 0 2 0 0 1 0 0 0 0 1 0 0 0 0 2 0 0 0 1 0 0 0 1 0 0 0 0 2 0 0 2 0 0 2 2 0 1 0 0 1 1 0 2 0 0 0 1 0 0 ...
result:
ok
Test #15:
score: 8
Accepted
time: 42ms
memory: 3816kb
input:
0 10 4 1000 0 1 0 2 3 1 4 1000 0 1 0 2 1 3 4 1000 1 0 2 0 1 3 4 1000 0 1 2 0 3 1 4 1000 1 0 2 0 1 3 4 1000 0 1 2 0 1 3 4 1000 1 0 2 0 1 3 4 1000 1 0 0 2 3 1 4 1000 1 0 2 0 1 3 4 1000 0 1 2 0 1 3
output:
4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3 4 0 1 2 3
input:
1 66687 3 1 1 1 0 2 2 1 2 3 2 1 1 0 3 2 1 2 2 0 1 0 2 3 1 0 2 3 1 0 1 0 2 0 3 3 0 1 1 0 2 2 1 2 0 1 2 1 2 2 3 1 0 3 1 1 1 0 2 2 1 2 3 2 1 1 1 3 2 0 3 2 1 1 0 0 1 2 1 2 0 2 2 1 2 2 0 1 0 0 1 2 1 2 0 1 2 1 2 0 2 2 1 2 2 3 1 0 0 1 2 1 2 2 0 1 0 0 3 2 1 2 1 2 2 0 3 0 1 2 1 2 0 2 2 1 2 2 0 1 0 3 0 1 1 2 ...
output:
1 2 1 1 0 0 0 0 1 2 1 0 1 2 1 3 0 1 2 0 1 1 2 0 1 0 1 0 1 2 0 1 0 3 0 0 2 0 1 1 2 1 1 2 3 3 2 1 0 1 1 3 1 0 0 0 0 1 0 1 0 1 0 1 0 0 2 3 0 1 0 1 0 2 2 0 0 3 1 1 1 0 0 0 1 1 1 0 3 0 1 0 1 3 2 0 1 0 1 2 1 1 3 0 1 1 0 0 2 3 1 0 2 0 2 0 1 0 1 1 0 0 1 0 0 1 1 1 2 1 0 0 0 3 1 1 3 0 0 1 0 2 1 2 1 2 1 2 1 0 ...
result:
ok
Test #16:
score: 8
Accepted
time: 208ms
memory: 3744kb
input:
0 1 1000 1000 1 0 0 2 3 1 4 1 2 5 6 2 3 7 8 3 4 9 4 10 5 11 12 5 6 13 14 6 15 7 16 7 17 8 18 8 9 19 9 20 10 21 10 22 23 11 24 11 12 25 12 26 27 13 13 28 14 29 30 14 15 31 32 15 33 16 16 34 35 17 36 17 18 37 18 38 39 19 19 40 20 41 42 20 21 43 21 44 22 45 22 46 47 23 23 48 24 49 24 50 51 25 52 25 26 ...
output:
1000 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 1...
input:
1 50108 40 278 3 19 81 82 7 453 3 3 15 16 84 611 3 41 169 170 153 633 3 76 307 308 873 763 1 436 654 851 1 326 191 619 3 95 383 384 964 168 1 481 602 471 1 300 253 822 3 126 507 508 325 818 3 162 651 652 372 476 3 185 745 746 747 109 1 373 86 64 3 42 173 174 298 932 3 148 597 598 648 954 1 323 866 6...
output:
19 3 41 76 436 326 95 481 300 126 162 185 373 42 148 323 432 416 86 22 147 352 357 205 153 245 107 101 278 456 477 4 70 294 446 68 485 38 441 412 272 67 110 137 326 206 353 327 240 109 460 307 196 180 460 265 14 125 413 307 309 468 152 202 145 426 24 94 130 169 454 251 105 225 211 82 338 330 108 75 ...
result:
ok
Subtask #3:
score: 0
Stage 2: Program stations Dangerous Syscalls
Test #17:
score: 0
Stage 2: Program stations Dangerous Syscalls
input:
10 2 1000000 1 0 10000 1 0 0 1 0 0 0 1 1 1 0 0 0 1 1 0 1 1 1 0 0 0 1 1 1 0 0 1 0 0 0 1 1 0 1 1 0 1 1 1 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 1 1 1 0 0 0 1 1 1 0 0 0 1 1 0 1 1 1 0 0 0 1 1 0 1 1 1 0 0 1 0 0 1 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 1 1 1 0 0 1 0 0 0 1 1 0 1 1 1 0 0 0 1 1 1 0 0 1 0 0 0 1 1 1 0 0 0 1 1 1...
output:
2 0 1 997 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 ...
input:
output:
result:
Subtask #4:
score: 0
Stage 2: Program stations Dangerous Syscalls
Test #34:
score: 10
Accepted
time: 54ms
memory: 3744kb
input:
0 10 2 1000000000 0 1 2 1000000000 0 1 2 1000000000 1 0 2 1000000000 1 0 2 1000000000 0 1 2 1000000000 1 0 2 1000000000 1 0 2 1000000000 0 1 2 1000000000 0 1 2 1000000000 0 1
output:
2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1 2 0 1
input:
1 100000 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 0 1 1 1 0 1 1 1 1 0 1 0 1 0 1 0 0 1 1 1 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 0 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 0 0 1 1 1 0 1 1 1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 1 1 1 0...
output:
0 1 1 0 1 0 0 0 0 0 1 0 1 0 1 1 1 0 0 1 0 1 1 0 0 1 1 0 1 1 0 0 0 0 0 1 0 1 0 0 0 1 1 0 1 1 1 1 0 0 1 1 0 0 0 1 1 0 1 1 0 1 1 0 0 0 1 0 1 1 1 1 1 1 0 1 0 1 1 1 0 0 0 0 1 0 0 1 0 1 1 0 1 1 1 0 0 0 1 1 1 0 1 0 0 1 0 1 0 1 1 0 0 1 0 0 0 1 1 1 0 0 0 1 1 0 0 1 1 1 0 1 0 1 0 1 1 1 1 0 0 0 0 1 0 0 1 0 0 0 ...
result:
ok
Test #35:
score: 0
Stage 2: Program stations Dangerous Syscalls
input:
10 3 1000000000 2 1 2 0 7475 1 0 2 1 2 2 2 1 1 0 2 2 2 0 0 0 1 2 1 2 2 2 1 1 0 2 2 1 0 2 0 2 2 0 2 2 0 2 2 0 2 2 2 0 0 1 2 2 2 1 1 1 0 2 0 1 2 0 1 2 0 1 2 1 0 2 1 2 2 2 1 1 0 1 2 1 2 2 1 0 2 0 2 2 2 1 1 1 0 2 2 1 1 0 2 2 0 1 2 1 0 2 2 1 1 1 0 2 2 1 1 1 0 2 1 0 2 1 0 2 1 2 2 1 2 2 0 1 2 1 0 2 1 0 2 1...
output:
3 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2 3 0 1 2
input:
output:
result:
Subtask #5:
score: 0
Stage 2: Program stations Dangerous Syscalls
Test #54:
score: 0
Stage 2: Program stations Dangerous Syscalls
input:
10 3 1000000000 1 0 2 1 7507 1 2 2 2 0 1 1 2 2 1 2 2 1 2 2 0 2 1 0 2 1 2 1 1 2 1 1 0 2 1 1 0 0 1 0 0 1 0 0 2 0 1 1 0 0 0 1 1 0 1 1 0 2 1 2 0 1 2 0 1 2 0 1 0 2 1 2 0 1 1 0 0 2 0 1 0 1 1 2 0 1 1 2 2 2 0 1 0 2 1 0 2 1 0 2 1 0 2 1 2 0 1 0 1 1 2 0 1 0 1 1 0 2 1 0 2 1 2 0 1 2 0 1 1 2 2 0 2 1 2 0 1 2 0 1 2...
output:
3 0 1 2 998 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 9...