QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#866491 | #8812. Library 3 | lgvc# | 21 | 138ms | 3840kb | C++23 | 1.2kb | 2025-01-22 15:45:57 | 2025-01-22 15:46:07 |
Judging History
answer
#include "library3.h"
#include <bits/stdc++.h>
std::mt19937 rng(time(0));
int la;
std::vector<int> sv(std::vector<int> b,std::vector<int> tp) {
if(tp.size()<=1) return b;
for(int j=0;j<tp.size();j++) {
std::swap(tp[j],tp[rng()%(j+1)]);
}
std::swap(b[tp[0]],b[tp[1]]);
la--;
std::vector<int> t0,t1;
t0.push_back(tp[0]);
t1.push_back(tp[1]);
for(int j=2;j<tp.size();j++) {
std::swap(b[tp[0]],b[tp[j]]);
if(query(b)<=la) {
t0.push_back(tp[j]);
} else {
t1.push_back(tp[j]);
}
std::swap(b[tp[0]],b[tp[j]]);
}
b=sv(b,t0);
b=sv(b,t1);
return b;
}
void solve(int N) {
std::vector<int> b;
b.resize(N);
for(int i=0;i<N;i++) {
b[i]=i;
}
for(int i=0;i<N;i++) {
std::swap(b[i],b[rng()%(i+1)]);
}
la=query(b);
bool vi[509]={0};
int ct=N;
for(int i=0;i<N;i++) {
if(vi[i]) continue;
std::vector<int> tp;
tp.push_back(i);
for(int j=i+1;j<N;j++) {
if(vi[j]) continue;
if(la==ct-1) {
tp.push_back(j);
vi[j]=1;
continue;
}
std::swap(b[i],b[j]);
if(query(b)<la) {
tp.push_back(j);
vi[j]=1;
std::swap(b[i],b[j]);
continue;
}
std::swap(b[i],b[j]);
}
ct-=tp.size();
b=sv(b,tp);
}
answer(b);
}
详细
Subtask #1:
score: 2
Accepted
Test #1:
score: 2
Accepted
time: 0ms
memory: 3712kb
input:
2 0 1
output:
? 0 1 ? 1 0 ! 0 1 -
result:
ok Accepted
Test #2:
score: 2
Accepted
time: 0ms
memory: 3456kb
input:
3 2 2
output:
? 0 1 2 ? 2 0 1 ! 1 2 0 -
result:
ok Accepted
Test #3:
score: 2
Accepted
time: 0ms
memory: 3712kb
input:
4 2 1 3 1 2
output:
? 0 1 3 2 ? 1 0 3 2 ? 3 1 0 2 ? 2 1 3 0 ? 2 0 3 1 ! 1 2 3 0 -
result:
ok Accepted
Test #4:
score: 2
Accepted
time: 1ms
memory: 3840kb
input:
5 3 2 2 2 4 3 3 2
output:
? 0 1 3 2 4 ? 1 0 3 2 4 ? 3 1 0 2 4 ? 2 1 3 0 4 ? 4 1 3 2 0 ? 0 2 1 3 4 ? 1 2 3 0 4 ? 2 3 0 1 4 ! 3 0 2 1 4 -
result:
ok Accepted
Test #5:
score: 2
Accepted
time: 0ms
memory: 3840kb
input:
5 2 3 1 1 3 2 1
output:
? 0 1 3 2 4 ? 1 0 3 2 4 ? 3 1 0 2 4 ? 2 1 3 0 4 ? 4 1 3 2 0 ? 2 1 0 3 4 ? 3 4 2 0 1 ! 3 1 2 0 4 -
result:
ok Accepted
Test #6:
score: 2
Accepted
time: 0ms
memory: 3712kb
input:
6 2 1 3 3 1 3 2 1 1 1
output:
? 0 1 5 2 4 3 ? 1 0 5 2 4 3 ? 5 1 0 2 4 3 ? 2 1 5 0 4 3 ? 4 1 5 2 0 3 ? 3 1 5 2 4 0 ? 4 0 5 2 1 3 ? 1 4 2 5 0 3 ? 1 4 3 2 0 5 ? 1 4 5 3 0 2 ! 1 4 5 2 0 3 -
result:
ok Accepted
Test #7:
score: 2
Accepted
time: 0ms
memory: 3840kb
input:
6 3 4 2 4 4 2 1 2 0
output:
? 0 1 5 2 4 3 ? 1 0 5 2 4 3 ? 5 1 0 2 4 3 ? 2 1 5 0 4 3 ? 4 1 5 2 0 3 ? 3 1 5 2 4 0 ? 3 1 0 2 4 5 ? 3 2 0 1 4 5 ? 3 4 0 2 1 5 ! 3 4 0 2 1 5 -
result:
ok Accepted
Test #8:
score: 2
Accepted
time: 0ms
memory: 3840kb
input:
6 3 4 4 2 2 2 1 3 1
output:
? 0 1 5 2 4 3 ? 1 0 5 2 4 3 ? 5 1 0 2 4 3 ? 2 1 5 0 4 3 ? 4 1 5 2 0 3 ? 3 1 5 2 4 0 ? 0 1 5 3 2 4 ? 3 1 5 2 0 4 ? 4 5 1 3 2 0 ! 4 1 5 3 2 0 -
result:
ok Accepted
Test #9:
score: 2
Accepted
time: 0ms
memory: 3840kb
input:
5 3 2 4 2 2 1 3
output:
? 0 1 3 2 4 ? 1 0 3 2 4 ? 3 1 0 2 4 ? 2 1 3 0 4 ? 4 1 3 2 0 ? 0 4 3 1 2 ? 1 4 3 2 0 ! 4 0 3 1 2 -
result:
ok Accepted
Test #10:
score: 2
Accepted
time: 0ms
memory: 3840kb
input:
6 5 3 3 5 3 2 2 1
output:
? 0 1 5 2 4 3 ? 0 1 3 2 5 4 ? 4 1 0 2 5 3 ? 0 1 2 4 5 3 ? 0 4 1 2 5 3 ? 1 4 0 2 5 3 ? 3 1 0 2 5 4 ? 1 3 0 2 5 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: 3712kb
input:
7 4 5 5 3 5 5 5 2 2 4 2 1 3
output:
? 6 1 5 2 4 3 0 ? 1 6 5 2 4 3 0 ? 5 1 6 2 4 3 0 ? 2 1 5 6 4 3 0 ? 4 1 5 2 6 3 0 ? 3 1 5 2 4 6 0 ? 0 1 5 2 4 3 6 ? 2 5 1 6 4 3 0 ? 2 4 5 6 1 3 0 ? 2 3 5 6 4 1 0 ? 2 0 5 6 4 3 1 ? 2 5 4 6 1 3 0 ? 2 5 0 6 4 3 1 ! 2 0 4 6 1 3 5 -
result:
ok Accepted
Test #12:
score: 19
Accepted
time: 1ms
memory: 3840kb
input:
50 46 45 45 47 47 47 47 47 45 45 47 45 47 47 47 47 47 45 45 47 47 45 47 45 47 47 47 45 47 47 47 47 45 47 45 45 47 47 45 47 47 47 45 45 47 47 47 47 47 47 44 44 44 44 46 44 44 46 44 46 44 44 46 44 44 43 45 43 45 43 43 43 45 45 45 44 44 44 44 41 41 41 42 42 41 37 37 37 39 38 36 34 34 34 31 33 31 29 29 ...
output:
? 8 34 24 14 36 10 20 47 43 3 41 26 48 11 21 5 4 37 28 0 19 40 15 49 22 2 7 31 12 13 1 29 16 17 45 39 32 30 27 46 23 42 9 38 44 33 18 6 25 35 ? 34 8 24 14 36 10 20 47 43 3 41 26 48 11 21 5 4 37 28 0 19 40 15 49 22 2 7 31 12 13 1 29 16 17 45 39 32 30 27 46 23 42 9 38 44 33 18 6 25 35 ? 24 34 8 14 36 ...
result:
ok Accepted
Test #13:
score: 19
Accepted
time: 4ms
memory: 3840kb
input:
98 91 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 90 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 90 92 92 92 92 92 92 92 92 92 92 92 89 ...
output:
? 54 34 24 86 56 71 95 47 70 3 72 67 50 64 21 69 4 55 28 89 96 83 15 49 77 2 7 31 12 91 1 29 65 94 45 57 93 30 27 46 23 97 9 38 44 85 73 6 25 92 84 39 35 52 8 60 36 66 42 59 37 26 79 75 90 16 51 88 11 87 78 81 41 18 74 80 19 22 43 13 63 10 62 40 48 33 14 5 61 0 68 82 53 32 17 20 76 58 ? 34 54 24 86 ...
result:
ok Accepted
Test #14:
score: 19
Accepted
time: 5ms
memory: 3840kb
input:
98 95 96 94 94 96 94 94 94 96 94 96 94 94 94 94 94 94 94 94 96 94 94 94 96 94 94 94 94 94 96 94 96 94 94 94 94 94 94 94 96 94 94 94 96 96 96 96 94 94 94 94 96 96 94 94 96 96 94 96 94 94 94 96 96 94 94 94 94 94 94 94 96 94 94 96 96 94 94 96 94 94 94 96 96 96 94 96 96 94 94 94 94 94 94 94 94 94 94 95 ...
output:
? 54 34 24 86 56 71 95 47 70 3 72 67 50 64 21 69 4 55 28 89 96 83 15 49 77 2 7 31 12 91 1 29 65 94 45 57 93 30 27 46 23 97 9 38 44 85 73 6 25 92 84 39 35 52 8 60 36 66 42 59 37 26 79 75 90 16 51 88 11 87 78 81 41 18 74 80 19 22 43 13 63 10 62 40 48 33 14 5 61 0 68 82 53 32 17 20 76 58 ? 34 54 24 86 ...
result:
ok Accepted
Test #15:
score: 19
Accepted
time: 1ms
memory: 3840kb
input:
99 93 92 92 94 92 92 94 92 94 92 94 92 94 94 94 94 92 94 92 94 94 92 92 92 92 92 92 92 92 94 92 94 94 92 92 94 92 94 94 94 94 92 92 94 94 92 92 92 92 92 94 92 92 92 94 94 92 92 94 92 94 94 94 94 92 94 92 94 94 94 94 94 94 92 94 92 92 94 92 94 94 92 92 92 92 92 94 92 92 94 94 92 92 92 92 94 94 94 94 ...
output:
? 54 34 24 86 56 71 95 47 70 3 72 67 50 64 21 69 4 55 28 89 96 83 15 49 77 2 7 98 12 91 1 29 65 94 45 57 93 30 27 46 23 97 9 38 44 85 73 6 25 92 84 39 35 52 8 60 36 66 42 59 37 26 79 75 90 16 51 88 11 87 78 81 41 18 74 80 19 22 43 13 63 10 62 40 48 33 14 5 61 0 68 82 53 32 17 20 76 58 31 ? 34 54 24 ...
result:
ok Accepted
Test #16:
score: 19
Accepted
time: 2ms
memory: 3840kb
input:
99 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 98 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 96 96 96 96 ...
output:
? 54 34 24 86 56 71 95 47 70 3 72 67 50 64 21 69 4 55 28 89 96 83 15 49 77 2 7 98 12 91 1 29 65 94 45 57 93 30 27 46 23 97 9 38 44 85 73 6 25 92 84 39 35 52 8 60 36 66 42 59 37 26 79 75 90 16 51 88 11 87 78 81 41 18 74 80 19 22 43 13 63 10 62 40 48 33 14 5 61 0 68 82 53 32 17 20 76 58 31 ? 34 54 24 ...
result:
ok Accepted
Test #17:
score: 19
Accepted
time: 3ms
memory: 3712kb
input:
99 93 94 94 92 94 94 94 94 94 92 92 94 94 92 94 92 94 94 92 94 94 94 94 94 94 94 94 94 94 94 94 94 92 94 94 94 94 94 94 94 94 92 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 92 92 94 94 94 94 94 94 94 94 94 94 92 94 94 94 94 94 94 94 92 94 92 94 92 94 94 94 94 94 94 92 94 94 94 94 94 94 ...
output:
? 54 34 24 86 56 71 95 47 70 3 72 67 50 64 21 69 4 55 28 89 96 83 15 49 77 2 7 98 12 91 1 29 65 94 45 57 93 30 27 46 23 97 9 38 44 85 73 6 25 92 84 39 35 52 8 60 36 66 42 59 37 26 79 75 90 16 51 88 11 87 78 81 41 18 74 80 19 22 43 13 63 10 62 40 48 33 14 5 61 0 68 82 53 32 17 20 76 58 31 ? 34 54 24 ...
result:
ok Accepted
Test #18:
score: 19
Accepted
time: 2ms
memory: 3840kb
input:
100 96 95 95 95 97 95 95 97 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 95 95 95 95 95 95 95 95 95 95 95 95 97 95 95 97 95 97 95 97 95 97 95 97 95 95 95 95 97 95 95 97 95 95 95 97 95 95 97 95 97 97 95 95 95 95 95 95 95 97 95 95 95 95 95 97 95 97 95 95 95 95 97 97 95...
output:
? 54 34 24 86 56 71 95 47 70 3 72 67 50 64 21 69 4 55 28 89 96 83 99 49 77 2 7 98 12 91 1 29 65 94 45 57 93 30 27 46 23 97 9 38 44 85 73 6 25 92 84 39 35 52 8 60 36 66 42 59 37 26 79 75 90 16 51 88 11 87 78 81 41 18 74 80 19 22 43 13 63 10 62 40 48 33 14 5 61 0 68 82 53 32 17 20 76 58 31 15 ? 34 54 ...
result:
ok Accepted
Test #19:
score: 19
Accepted
time: 1ms
memory: 3712kb
input:
100 94 95 93 93 93 95 93 93 93 95 93 95 93 93 93 93 93 95 95 95 95 95 95 93 95 95 95 95 95 95 95 95 95 95 93 95 95 93 93 95 95 95 93 95 93 95 95 95 93 95 95 95 93 93 93 95 95 93 93 95 95 95 93 93 95 95 95 95 95 93 95 95 95 95 95 93 95 95 95 95 93 95 93 93 95 95 95 93 95 95 95 93 95 95 93 95 95 93 95...
output:
? 54 34 24 86 56 71 95 47 70 3 72 67 50 64 21 69 4 55 28 89 96 83 99 49 77 2 7 98 12 91 1 29 65 94 45 57 93 30 27 46 23 97 9 38 44 85 73 6 25 92 84 39 35 52 8 60 36 66 42 59 37 26 79 75 90 16 51 88 11 87 78 81 41 18 74 80 19 22 43 13 63 10 62 40 48 33 14 5 61 0 68 82 53 32 17 20 76 58 31 15 ? 34 54 ...
result:
ok Accepted
Test #20:
score: 19
Accepted
time: 5ms
memory: 3840kb
input:
100 95 96 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 96 96 94 94 94 94 96 96 94 96 94 94 94 94 94 96 96 94 94 96 96 94 94 94 94 96 94 94 94 96 94 94 94 94 94 94 96 94 94 94 96 96 94 94 94 94 94 94 96 94 94 96 94 94 94 96 94 94 96 94 94 94 94 94 94 94 94 96 94 94 96 96 94 94 94 94 94...
output:
? 54 34 24 86 56 71 95 47 70 3 72 67 50 64 21 69 4 55 28 89 96 83 99 49 77 2 7 98 12 91 1 29 65 94 45 57 93 30 27 46 23 97 9 38 44 85 73 6 25 92 84 39 35 52 8 60 36 66 42 59 37 26 79 75 90 16 51 88 11 87 78 81 41 18 74 80 19 22 43 13 63 10 62 40 48 33 14 5 61 0 68 82 53 32 17 20 76 58 31 15 ? 34 54 ...
result:
ok Accepted
Test #21:
score: 19
Accepted
time: 4ms
memory: 3840kb
input:
100 95 96 96 96 96 94 96 94 96 94 94 94 94 96 96 94 94 96 94 94 94 96 94 94 94 96 96 94 94 96 94 94 94 94 94 96 94 96 94 94 96 96 94 94 94 94 94 94 94 94 94 94 94 96 94 94 96 94 96 96 94 94 96 96 96 96 96 96 96 94 94 96 96 94 94 94 94 96 94 96 96 96 94 96 94 94 94 94 96 96 94 96 96 96 94 96 94 94 96...
output:
? 54 34 24 86 56 71 95 47 70 3 72 67 50 64 21 69 4 55 28 89 96 83 99 49 77 2 7 98 12 91 1 29 65 94 45 57 93 30 27 46 23 97 9 38 44 85 73 6 25 92 84 39 35 52 8 60 36 66 42 59 37 26 79 75 90 16 51 88 11 87 78 81 41 18 74 80 19 22 43 13 63 10 62 40 48 33 14 5 61 0 68 82 53 32 17 20 76 58 31 15 ? 34 54 ...
result:
ok Accepted
Test #22:
score: 19
Accepted
time: 5ms
memory: 3712kb
input:
99 93 94 94 94 94 94 92 94 94 94 94 92 94 94 94 92 92 94 94 94 94 94 92 94 92 92 94 94 94 94 94 94 94 92 94 94 92 94 94 94 94 94 92 92 92 94 92 92 94 94 94 94 94 94 94 92 94 94 92 94 94 94 92 94 94 92 94 94 94 94 94 94 94 94 94 94 94 94 92 94 94 94 92 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 ...
output:
? 54 34 24 86 56 71 95 47 70 3 72 67 50 64 21 69 4 55 28 89 96 83 15 49 77 2 7 98 12 91 1 29 65 94 45 57 93 30 27 46 23 97 9 38 44 85 73 6 25 92 84 39 35 52 8 60 36 66 42 59 37 26 79 75 90 16 51 88 11 87 78 81 41 18 74 80 19 22 43 13 63 10 62 40 48 33 14 5 61 0 68 82 53 32 17 20 76 58 31 ? 34 54 24 ...
result:
ok Accepted
Test #23:
score: 19
Accepted
time: 4ms
memory: 3840kb
input:
100 95 94 94 94 96 96 96 96 94 94 94 94 94 94 94 96 96 94 94 96 94 94 94 96 96 94 94 94 94 96 94 96 94 94 94 96 94 96 94 94 96 94 94 94 94 94 94 94 94 96 94 94 96 96 94 96 96 96 96 94 94 94 94 96 96 94 96 96 94 96 96 94 94 96 94 94 94 94 96 96 96 96 94 94 96 96 96 96 94 94 96 94 94 94 94 96 96 96 96...
output:
? 54 34 24 86 56 71 95 47 70 3 72 67 50 64 21 69 4 55 28 89 96 83 99 49 77 2 7 98 12 91 1 29 65 94 45 57 93 30 27 46 23 97 9 38 44 85 73 6 25 92 84 39 35 52 8 60 36 66 42 59 37 26 79 75 90 16 51 88 11 87 78 81 41 18 74 80 19 22 43 13 63 10 62 40 48 33 14 5 61 0 68 82 53 32 17 20 76 58 31 15 ? 34 54 ...
result:
ok Accepted
Test #24:
score: 19
Accepted
time: 4ms
memory: 3840kb
input:
100 96 97 97 97 97 97 97 95 97 97 97 97 95 97 97 95 97 97 97 97 97 97 97 97 97 97 97 97 95 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 95 97 97 97 97 97 97 97 97 97 97 95 97 97 97 97 97 97 97 97 97 97 97 97 97 97 95 97 97 95 97 97 97 97 97 97 97 97 95 97...
output:
? 8 47 55 93 82 36 22 24 99 23 28 39 25 46 67 77 5 51 43 79 18 60 19 27 21 69 74 45 7 75 86 53 80 96 9 63 48 71 76 26 97 64 49 6 89 62 15 59 29 2 83 38 16 50 10 52 95 70 58 1 40 4 78 85 32 81 11 87 98 0 84 34 13 54 92 65 61 57 44 73 35 88 17 56 66 91 37 14 20 42 94 12 33 3 41 68 90 31 30 72 ? 47 8 5...
result:
ok Accepted
Subtask #3:
score: 0
Wrong Answer
Dependency #2:
100%
Accepted
Test #25:
score: 79
Accepted
time: 104ms
memory: 3712kb
input:
498 488 487 489 487 489 489 487 489 489 489 489 489 487 487 489 487 487 489 489 489 487 487 487 487 489 487 489 489 487 489 489 489 489 489 489 487 489 487 489 487 489 489 487 489 487 489 487 487 489 489 489 489 489 489 489 487 489 489 489 489 487 489 487 487 489 489 489 489 489 487 487 489 489 489 ...
output:
? 323 476 211 93 106 36 187 344 454 320 252 318 440 204 67 223 127 51 317 373 102 60 19 27 201 270 139 45 313 75 439 391 129 122 180 426 417 192 76 26 380 128 49 319 177 116 496 345 357 259 198 287 273 197 395 355 382 70 58 189 162 432 463 85 288 114 425 87 389 343 408 285 433 54 207 212 249 284 170...
result:
ok Accepted
Test #26:
score: 0
Wrong Answer
time: 138ms
memory: 3840kb
input:
498 491 490 490 490 490 490 490 490 492 490 490 490 490 490 490 490 490 490 490 490 492 492 492 490 490 490 490 490 492 490 492 490 492 490 492 490 492 490 490 490 490 490 492 490 490 492 490 490 490 490 492 490 492 492 490 490 490 492 490 490 492 490 492 490 490 492 490 492 490 490 490 492 492 490 ...
output:
? 323 476 211 93 106 36 187 344 454 320 252 318 440 204 67 223 127 51 317 373 102 60 19 27 201 270 139 45 313 75 439 391 129 122 180 426 417 192 76 26 380 128 49 319 177 116 496 345 357 259 198 287 273 197 395 355 382 70 58 189 162 432 463 85 288 114 425 87 389 343 408 285 433 54 207 212 249 284 170...
result:
wrong answer Wrong Answer [4]