QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#489737 | #8812. Library 3 | bambam# | 21 | 143ms | 4180kb | C++17 | 1.2kb | 2024-07-24 23:56:11 | 2024-07-24 23:56:12 |
Judging History
answer
#include "library3.h"
#include <bits/stdc++.h>
using namespace std;
mt19937 rng(time(0));
void solve(int n) {
vector<int> p(n);
iota(p.begin(), p.end(), 0);
int lst = query(p);
for (int i = 1; i < n; ++i) {
swap(p[0], p[i]);
int cur = query(p);
if (cur > lst) {
lst = cur;
} else {
swap(p[0], p[i]);
}
}
auto solve = [&](auto solve, vector<int> v) -> void {
if (v.size() == 1) return;
int id = rng() % (v.size() - 1) + 1;
swap(p[v[0]], p[v[id]]);
lst--;
vector<int> lft, rgt;
for (int i = 0; i < v.size(); ++i) {
if (i == 0) lft.push_back(v[i]);
else if (i == id) rgt.push_back(v[i]);
else {
swap(p[v[0]], p[v[i]]);
int cur = query(p);
swap(p[v[0]], p[v[i]]);
if (cur < lst) lft.push_back(v[i]);
else rgt.push_back(v[i]);
}
}
solve(solve, lft);
solve(solve, rgt);
};
vector<int> v(n);
iota(v.begin(), v.end(), 0);
solve(solve, v);
answer(p);
}
详细
Subtask #1:
score: 2
Accepted
Test #1:
score: 2
Accepted
time: 1ms
memory: 3916kb
input:
2 0 1
output:
? 0 1 ? 1 0 ! 0 1 -
result:
ok Accepted
Test #2:
score: 2
Accepted
time: 1ms
memory: 3860kb
input:
3 2 1 1 0
output:
? 0 1 2 ? 1 0 2 ? 2 1 0 ? 1 2 0 ! 1 2 0 -
result:
ok Accepted
Test #3:
score: 2
Accepted
time: 1ms
memory: 4128kb
input:
4 3 2 2 2 1 3
output:
? 0 1 2 3 ? 1 0 2 3 ? 2 1 0 3 ? 3 1 2 0 ? 1 2 0 3 ? 3 1 0 2 ! 1 2 3 0 -
result:
ok Accepted
Test #4:
score: 2
Accepted
time: 1ms
memory: 4124kb
input:
5 2 1 3 2 4 2 2 4 3
output:
? 0 1 2 3 4 ? 1 0 2 3 4 ? 2 1 0 3 4 ? 3 1 0 2 4 ? 4 1 0 3 2 ? 1 0 4 3 2 ? 3 1 4 0 2 ? 2 1 4 3 0 ? 1 3 4 0 2 ! 3 0 2 1 4 -
result:
ok Accepted
Test #5:
score: 2
Accepted
time: 1ms
memory: 3836kb
input:
5 1 2 3 2 4 2 2 4 3
output:
? 0 1 2 3 4 ? 1 0 2 3 4 ? 2 0 1 3 4 ? 3 0 1 2 4 ? 4 0 1 3 2 ? 0 1 4 3 2 ? 3 0 4 1 2 ? 2 0 4 3 1 ? 0 3 4 1 2 ! 3 1 2 0 4 -
result:
ok Accepted
Test #6:
score: 2
Accepted
time: 1ms
memory: 3840kb
input:
6 4 3 5 4 4 4 3 3 3 3 2 2 2 3 3 0
output:
? 0 1 2 3 4 5 ? 1 0 2 3 4 5 ? 2 1 0 3 4 5 ? 3 1 0 2 4 5 ? 4 1 0 3 2 5 ? 5 1 0 3 4 2 ? 1 3 0 2 4 5 ? 0 1 3 2 4 5 ? 4 1 0 2 3 5 ? 5 1 0 2 4 3 ? 1 5 0 2 4 3 ? 0 1 5 2 4 3 ? 4 1 0 2 5 3 ? 0 5 1 2 4 3 ? 4 5 0 2 1 3 ? 1 4 5 2 0 3 ! 1 4 5 2 0 3 -
result:
ok Accepted
Test #7:
score: 2
Accepted
time: 1ms
memory: 4124kb
input:
6 3 4 3 3 3 5 5 5 5 5 4 4 2 0
output:
? 0 1 2 3 4 5 ? 1 0 2 3 4 5 ? 2 0 1 3 4 5 ? 3 0 2 1 4 5 ? 4 0 2 3 1 5 ? 5 0 2 3 4 1 ? 0 3 2 5 4 1 ? 2 0 3 5 4 1 ? 4 0 2 5 3 1 ? 1 0 2 5 4 3 ? 3 2 1 5 4 0 ? 3 5 2 1 4 0 ? 3 4 2 5 1 0 ? 3 4 0 2 1 5 ! 3 4 0 2 1 5 -
result:
ok Accepted
Test #8:
score: 2
Accepted
time: 1ms
memory: 3840kb
input:
6 3 4 3 5 4 4 3 3 3 3 4 2 2 1
output:
? 0 1 2 3 4 5 ? 1 0 2 3 4 5 ? 2 0 1 3 4 5 ? 3 0 2 1 4 5 ? 4 0 2 1 3 5 ? 5 0 2 1 4 3 ? 0 1 2 3 4 5 ? 2 0 1 3 4 5 ? 4 0 2 3 1 5 ? 5 0 2 3 4 1 ? 0 5 2 3 4 1 ? 2 0 5 3 4 1 ? 4 0 2 3 5 1 ? 4 0 5 3 2 1 ! 4 1 5 3 2 0 -
result:
ok Accepted
Test #9:
score: 2
Accepted
time: 1ms
memory: 3864kb
input:
5 4 3 3 3 3 4 4 2 2
output:
? 0 1 2 3 4 ? 1 0 2 3 4 ? 2 1 0 3 4 ? 3 1 2 0 4 ? 4 1 2 3 0 ? 1 2 0 3 4 ? 3 1 0 2 4 ? 4 1 0 3 2 ? 4 3 1 0 2 ! 4 0 3 1 2 -
result:
ok Accepted
Test #10:
score: 2
Accepted
time: 0ms
memory: 3860kb
input:
6 5 4 4 4 4 4 3 5 5 5 3 3 0
output:
? 0 1 2 3 4 5 ? 1 0 2 3 4 5 ? 2 1 0 3 4 5 ? 3 1 2 0 4 5 ? 4 1 2 3 0 5 ? 5 1 2 3 4 0 ? 1 3 2 0 4 5 ? 2 1 3 0 4 5 ? 4 1 2 0 3 5 ? 5 1 2 0 4 3 ? 1 3 4 2 0 5 ? 1 3 5 2 4 0 ? 1 3 0 5 2 4 ! 1 3 0 5 2 4 -
result:
ok Accepted
Subtask #2:
score: 19
Accepted
Dependency #1:
100%
Accepted
Test #11:
score: 19
Accepted
time: 1ms
memory: 4128kb
input:
7 5 4 4 6 5 5 5 6 6 6 6 6 5 5 5 5 2 2 2 1 3
output:
? 0 1 2 3 4 5 6 ? 1 0 2 3 4 5 6 ? 2 1 0 3 4 5 6 ? 3 1 2 0 4 5 6 ? 4 1 2 0 3 5 6 ? 5 1 2 0 4 3 6 ? 6 1 2 0 4 5 3 ? 1 2 3 0 4 5 6 ? 0 1 3 2 4 5 6 ? 4 1 3 0 2 5 6 ? 5 1 3 0 4 2 6 ? 6 1 3 0 4 5 2 ? 2 3 0 1 4 5 6 ? 2 4 3 1 0 5 6 ? 2 5 3 1 4 0 6 ? 2 6 3 1 4 5 0 ? 2 0 1 5 4 3 6 ? 2 0 4 1 5 3 6 ? 2 0 6 1 4 ...
result:
ok Accepted
Test #12:
score: 19
Accepted
time: 0ms
memory: 3840kb
input:
50 49 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 47 49 49 49 49 49 49 47 49 49 49 49 49 49 47 47 49 49 47 49 49 49 49 47 49 49 47 49 49 49 47 47 49 47 47 49 49 49 47 49 49 49 49 49 49 49 47 49 46 ...
output:
? 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 ? 1 0 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 ? 2 1 0 3 4 5 6 ...
result:
ok Accepted
Test #13:
score: 19
Accepted
time: 4ms
memory: 4132kb
input:
98 91 92 93 92 92 94 93 93 95 94 94 94 94 94 94 94 94 94 96 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 97 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 95 ...
output:
? 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 ? 1 0 2 3 4 5 ...
result:
ok Accepted
Test #14:
score: 19
Accepted
time: 6ms
memory: 4128kb
input:
98 97 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 95 ...
output:
? 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 ? 1 0 2 3 4 5 ...
result:
ok Accepted
Test #15:
score: 19
Accepted
time: 0ms
memory: 3844kb
input:
99 90 91 90 92 91 91 91 93 92 92 92 92 92 94 93 93 93 93 93 93 93 95 94 94 96 95 95 95 95 95 95 95 95 95 95 95 95 95 97 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 98 97 97 ...
output:
? 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 ? 1 0 2 3 4...
result:
ok Accepted
Test #16:
score: 19
Accepted
time: 7ms
memory: 3940kb
input:
99 94 95 96 95 97 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 98 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 ...
output:
? 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 ? 1 0 2 3 4...
result:
ok Accepted
Test #17:
score: 19
Accepted
time: 7ms
memory: 4144kb
input:
99 96 97 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 98 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 ...
output:
? 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 ? 1 0 2 3 4...
result:
ok Accepted
Test #18:
score: 19
Accepted
time: 6ms
memory: 3840kb
input:
100 94 93 93 93 95 94 94 94 94 94 94 94 94 94 94 96 95 95 95 95 95 95 95 95 97 96 96 98 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 99 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98...
output:
? 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 ? 1 0 2 ...
result:
ok Accepted
Test #19:
score: 19
Accepted
time: 9ms
memory: 3928kb
input:
100 96 95 97 98 97 97 97 97 97 97 97 97 97 99 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98...
output:
? 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 ? 1 0 2 ...
result:
ok Accepted
Test #20:
score: 19
Accepted
time: 0ms
memory: 4132kb
input:
100 95 94 96 97 98 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 99 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98...
output:
? 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 ? 1 0 2 ...
result:
ok Accepted
Test #21:
score: 19
Accepted
time: 7ms
memory: 4096kb
input:
100 91 92 91 91 91 91 93 92 92 92 92 92 92 92 92 92 92 94 93 93 93 93 93 93 93 93 95 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 96 95 95 95 95 95 95 95 97 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 98 97 99 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98...
output:
? 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 ? 1 0 2 ...
result:
ok Accepted
Test #22:
score: 19
Accepted
time: 6ms
memory: 4124kb
input:
99 98 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 ...
output:
? 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 ? 1 0 2 3 4...
result:
ok Accepted
Test #23:
score: 19
Accepted
time: 7ms
memory: 3796kb
input:
100 99 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98...
output:
? 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 ? 1 0 2 ...
result:
ok Accepted
Test #24:
score: 19
Accepted
time: 6ms
memory: 3848kb
input:
100 99 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98...
output:
? 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 ? 1 0 2 ...
result:
ok Accepted
Subtask #3:
score: 0
Wrong Answer
Dependency #2:
100%
Accepted
Test #25:
score: 0
Wrong Answer
time: 143ms
memory: 4180kb
input:
498 493 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 494 493 493 493 493 495 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 494 ...
output:
? 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 101 ...
result:
wrong answer Wrong Answer [4]