QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#866394 | #8812. Library 3 | lgvc# | 21 | 137ms | 3840kb | C++23 | 1.1kb | 2025-01-22 14:53:11 | 2025-01-22 14:53:11 |
Judging History
answer
#include "library3.h"
#include <bits/stdc++.h>
std::mt19937 rng(233);
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 cnt=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;
std::swap(b[i],b[j]);
if((la==cnt-1)||(query(b)<la)) {
tp.push_back(j);
vi[j]=1;
}
std::swap(b[i],b[j]);
}
cnt-=tp.size();
b=sv(b,tp);
}
answer(b);
}
详细
Subtask #1:
score: 2
Accepted
Test #1:
score: 2
Accepted
time: 1ms
memory: 3712kb
input:
2 0 1
output:
? 0 1 ? 1 0 ! 0 1 -
result:
ok Accepted
Test #2:
score: 2
Accepted
time: 1ms
memory: 3712kb
input:
3 1 0 2
output:
? 2 1 0 ? 1 2 0 ? 0 1 2 ! 1 2 0 -
result:
ok Accepted
Test #3:
score: 2
Accepted
time: 0ms
memory: 3712kb
input:
4 3 3 3 2
output:
? 2 3 0 1 ? 3 0 2 1 ? 2 0 1 3 ? 0 1 3 2 ! 1 2 3 0 -
result:
ok Accepted
Test #4:
score: 2
Accepted
time: 0ms
memory: 3840kb
input:
5 3 2 2 4 2 1 3
output:
? 2 3 4 1 0 ? 3 2 4 1 0 ? 4 3 2 1 0 ? 1 3 4 2 0 ? 0 3 4 1 2 ? 3 0 4 1 2 ? 4 3 0 1 2 ! 3 0 2 1 4 -
result:
ok Accepted
Test #5:
score: 2
Accepted
time: 0ms
memory: 3584kb
input:
5 4 2 4 4 0
output:
? 2 3 4 1 0 ? 3 1 4 2 0 ? 0 3 4 2 1 ? 4 3 1 2 0 ? 3 1 2 0 4 ! 3 1 2 0 4 -
result:
ok Accepted
Test #6:
score: 2
Accepted
time: 0ms
memory: 3712kb
input:
6 4 3 3 3 5 3 2 2 2 3 1
output:
? 2 3 4 5 0 1 ? 3 2 4 5 0 1 ? 4 3 2 5 0 1 ? 5 3 4 2 0 1 ? 0 3 4 5 2 1 ? 1 3 4 5 0 2 ? 3 4 2 5 0 1 ? 2 4 1 5 0 3 ? 2 4 5 3 0 1 ? 3 4 1 5 0 2 ? 3 4 5 2 0 1 ! 1 4 5 2 0 3 -
result:
ok Accepted
Test #7:
score: 2
Accepted
time: 1ms
memory: 3712kb
input:
6 5 3 3 3 3 2 4 4 0
output:
? 2 3 4 5 0 1 ? 3 4 2 5 0 1 ? 2 4 0 5 3 1 ? 2 4 1 5 0 3 ? 2 4 5 3 0 1 ? 2 4 3 0 1 5 ? 2 4 5 0 3 1 ? 5 4 3 0 2 1 ? 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 5 5 5 5 3 3 3 0
output:
? 2 3 4 5 0 1 ? 3 4 2 5 0 1 ? 2 4 0 5 3 1 ? 2 4 1 5 0 3 ? 2 4 5 3 0 1 ? 0 2 5 3 4 1 ? 1 2 5 3 0 4 ? 4 1 5 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 2 4 2 1 1 2
output:
? 2 3 4 1 0 ? 3 2 4 1 0 ? 4 3 2 1 0 ? 1 3 4 2 0 ? 0 3 4 1 2 ? 3 0 4 1 2 ? 4 3 0 1 2 ? 3 4 0 1 2 ! 4 0 3 1 2 -
result:
ok Accepted
Test #10:
score: 2
Accepted
time: 0ms
memory: 3840kb
input:
6 3 4 2 4 2 2 1 1 2 1
output:
? 2 3 4 5 0 1 ? 3 2 4 5 0 1 ? 4 3 2 5 0 1 ? 5 3 4 2 0 1 ? 0 3 4 5 2 1 ? 1 3 4 5 0 2 ? 4 3 0 5 2 1 ? 2 3 0 5 1 4 ? 4 3 0 5 1 2 ? 1 5 0 3 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: 0ms
memory: 3840kb
input:
7 4 5 5 5 5 5 5 5 3 3 3 3 4 4 4 3 3 0
output:
? 2 3 4 5 6 1 0 ? 3 2 4 5 6 1 0 ? 4 3 2 5 6 1 0 ? 5 3 4 2 6 1 0 ? 6 3 4 5 2 1 0 ? 1 3 4 5 6 2 0 ? 0 3 4 5 6 1 2 ? 2 4 3 5 6 1 0 ? 2 5 4 3 6 1 0 ? 2 6 4 5 3 1 0 ? 2 1 4 5 6 3 0 ? 2 0 4 5 6 1 3 ? 2 5 4 0 6 1 3 ? 2 3 4 0 6 5 1 ? 2 3 4 0 5 1 6 ? 2 1 4 0 3 6 5 ? 2 1 4 3 6 0 5 ? 2 0 4 6 1 3 5 ! 2 0 4 6 1 ...
result:
ok Accepted
Test #12:
score: 19
Accepted
time: 1ms
memory: 3712kb
input:
50 45 44 44 46 46 46 44 46 46 46 46 46 46 46 44 44 46 46 46 46 46 46 44 46 46 46 46 44 44 46 46 46 46 46 46 46 46 44 44 44 46 46 46 46 46 46 46 46 46 46 45 45 45 43 45 45 45 45 45 45 41 41 43 43 41 43 41 43 40 40 42 39 38 38 38 37 35 35 33 33 35 33 33 33 35 35 35 35 35 35 33 35 35 35 33 35 35 33 33 ...
output:
? 8 16 47 14 48 1 15 7 32 10 26 6 41 9 13 21 19 27 25 28 29 0 43 40 35 3 30 37 44 11 38 20 36 45 18 49 2 24 5 17 39 4 12 46 34 42 23 33 31 22 ? 16 8 47 14 48 1 15 7 32 10 26 6 41 9 13 21 19 27 25 28 29 0 43 40 35 3 30 37 44 11 38 20 36 45 18 49 2 24 5 17 39 4 12 46 34 42 23 33 31 22 ? 47 16 8 14 48 ...
result:
ok Accepted
Test #13:
score: 19
Accepted
time: 5ms
memory: 3712kb
input:
98 91 90 90 92 90 90 90 90 92 90 90 92 92 90 92 92 92 92 92 90 90 92 90 92 92 90 92 92 92 90 92 92 92 90 92 90 92 92 90 92 90 92 92 92 90 90 92 92 92 90 90 92 92 92 92 90 92 90 90 92 90 92 92 92 92 92 90 90 90 92 92 90 90 90 90 92 90 90 92 90 90 92 90 92 92 90 90 90 92 92 90 92 92 92 92 90 90 92 89 ...
output:
? 83 16 47 67 48 92 15 80 32 55 26 6 79 9 82 21 19 27 25 28 29 91 43 59 35 3 56 54 76 11 38 20 36 53 50 90 2 24 73 17 39 4 95 77 34 42 60 74 97 22 18 46 86 69 62 10 30 7 12 40 66 89 37 93 61 8 52 14 58 45 51 0 57 63 88 96 44 94 84 41 72 23 13 75 64 78 81 68 33 49 85 71 1 5 70 87 65 31 ? 16 83 47 67 ...
result:
ok Accepted
Test #14:
score: 19
Accepted
time: 1ms
memory: 3840kb
input:
98 93 94 94 94 92 94 92 94 94 94 94 94 92 94 94 94 92 92 92 94 94 94 94 92 94 94 94 92 94 94 94 92 94 94 94 94 92 92 94 94 94 94 94 92 94 94 94 94 94 94 94 94 94 92 92 92 94 94 92 94 92 92 94 94 94 94 94 92 94 92 92 94 92 94 94 94 94 94 92 92 92 94 94 94 92 94 94 94 94 94 92 92 94 92 94 94 92 94 93 ...
output:
? 83 16 47 67 48 92 15 80 32 55 26 6 79 9 82 21 19 27 25 28 29 91 43 59 35 3 56 54 76 11 38 20 36 53 50 90 2 24 73 17 39 4 95 77 34 42 60 74 97 22 18 46 86 69 62 10 30 7 12 40 66 89 37 93 61 8 52 14 58 45 51 0 57 63 88 96 44 94 84 41 72 23 13 75 64 78 81 68 33 49 85 71 1 5 70 87 65 31 ? 16 83 47 67 ...
result:
ok Accepted
Test #15:
score: 19
Accepted
time: 5ms
memory: 3840kb
input:
99 95 94 96 96 96 96 94 96 96 96 94 94 96 94 96 96 96 96 96 96 96 96 96 96 96 96 94 96 96 96 96 96 96 96 94 96 96 96 96 96 94 96 96 96 96 96 96 96 94 96 94 96 96 96 96 96 96 94 96 96 96 96 96 96 96 96 94 96 96 96 96 96 96 96 94 96 96 96 96 96 96 96 96 96 94 96 96 96 96 96 96 96 96 94 94 96 96 96 96 ...
output:
? 83 16 47 67 48 92 15 80 32 55 26 6 79 9 82 21 19 27 25 28 29 91 43 59 35 3 56 54 76 11 38 20 36 53 50 90 2 24 73 17 39 4 95 77 34 42 60 74 97 22 18 46 86 69 62 10 30 7 12 40 66 89 37 93 61 8 52 14 58 45 51 0 57 63 88 96 44 94 84 41 72 23 13 75 64 78 81 68 33 49 85 71 1 98 70 87 65 31 5 ? 16 83 47 ...
result:
ok Accepted
Test #16:
score: 19
Accepted
time: 5ms
memory: 3840kb
input:
99 93 92 94 92 94 92 94 92 94 94 94 94 94 94 94 94 94 94 94 92 94 94 92 94 94 94 94 94 94 92 92 92 94 94 94 94 92 92 92 94 94 94 92 94 92 94 94 94 94 94 94 94 94 94 94 94 92 92 94 94 94 92 92 94 94 92 94 92 94 94 92 94 92 94 94 94 94 94 92 94 94 94 94 94 94 94 94 92 94 94 92 94 94 94 94 94 94 92 94 ...
output:
? 83 16 47 67 48 92 15 80 32 55 26 6 79 9 82 21 19 27 25 28 29 91 43 59 35 3 56 54 76 11 38 20 36 53 50 90 2 24 73 17 39 4 95 77 34 42 60 74 97 22 18 46 86 69 62 10 30 7 12 40 66 89 37 93 61 8 52 14 58 45 51 0 57 63 88 96 44 94 84 41 72 23 13 75 64 78 81 68 33 49 85 71 1 98 70 87 65 31 5 ? 16 83 47 ...
result:
ok Accepted
Test #17:
score: 19
Accepted
time: 2ms
memory: 3840kb
input:
99 95 94 94 94 94 94 94 96 94 94 94 94 94 94 96 96 94 94 94 94 94 94 94 94 94 94 96 94 94 94 94 94 94 94 94 94 96 94 96 94 96 94 96 94 96 94 94 94 94 94 94 94 96 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 96 94 94 94 94 94 94 94 94 94 94 94 96 ...
output:
? 83 16 47 67 48 92 15 80 32 55 26 6 79 9 82 21 19 27 25 28 29 91 43 59 35 3 56 54 76 11 38 20 36 53 50 90 2 24 73 17 39 4 95 77 34 42 60 74 97 22 18 46 86 69 62 10 30 7 12 40 66 89 37 93 61 8 52 14 58 45 51 0 57 63 88 96 44 94 84 41 72 23 13 75 64 78 81 68 33 49 85 71 1 98 70 87 65 31 5 ? 16 83 47 ...
result:
ok Accepted
Test #18:
score: 19
Accepted
time: 2ms
memory: 3840kb
input:
100 92 93 93 93 93 91 93 93 91 93 93 93 93 93 91 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 91 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 93 91 93 93 93 93 91 93 93 93 93 93 91 93 93 93 93 93 93 93 93 93 93 93 93 93 93 91 93 93 93 93 93 93 93 93 91 91...
output:
? 83 16 47 67 48 92 15 80 32 55 26 6 79 9 82 21 19 27 25 28 29 91 43 59 35 3 56 54 76 99 38 20 36 53 50 90 2 24 73 17 39 4 95 77 34 42 60 74 97 22 18 46 86 69 62 10 30 7 12 40 66 89 37 93 61 8 52 14 58 45 51 0 57 63 88 96 44 94 84 41 72 23 13 75 64 78 81 68 33 49 85 71 1 98 70 87 65 31 5 11 ? 16 83 ...
result:
ok Accepted
Test #19:
score: 19
Accepted
time: 3ms
memory: 3584kb
input:
100 90 89 91 89 91 91 91 91 91 89 91 91 89 91 91 91 89 91 89 89 91 89 91 89 89 91 91 91 89 91 91 91 91 89 91 89 91 91 89 91 91 91 91 91 91 91 91 91 91 89 91 91 91 89 91 91 89 91 91 91 89 91 89 91 91 89 89 89 89 91 89 91 89 91 91 91 91 91 91 91 91 91 91 91 91 91 89 89 91 89 91 89 89 89 89 91 91 91 91...
output:
? 83 16 47 67 48 92 15 80 32 55 26 6 79 9 82 21 19 27 25 28 29 91 43 59 35 3 56 54 76 99 38 20 36 53 50 90 2 24 73 17 39 4 95 77 34 42 60 74 97 22 18 46 86 69 62 10 30 7 12 40 66 89 37 93 61 8 52 14 58 45 51 0 57 63 88 96 44 94 84 41 72 23 13 75 64 78 81 68 33 49 85 71 1 98 70 87 65 31 5 11 ? 16 83 ...
result:
ok Accepted
Test #20:
score: 19
Accepted
time: 5ms
memory: 3712kb
input:
100 97 96 96 96 96 98 98 98 96 96 96 96 98 96 96 96 98 98 96 98 96 96 96 96 98 96 98 98 98 96 98 96 96 96 96 96 98 96 98 98 96 98 96 96 98 98 96 96 96 96 96 98 96 98 96 98 96 96 98 96 96 96 98 96 96 96 98 96 96 96 96 98 96 98 96 96 98 96 96 96 96 96 98 96 98 96 96 98 98 96 98 96 96 96 96 98 96 98 96...
output:
? 83 16 47 67 48 92 15 80 32 55 26 6 79 9 82 21 19 27 25 28 29 91 43 59 35 3 56 54 76 99 38 20 36 53 50 90 2 24 73 17 39 4 95 77 34 42 60 74 97 22 18 46 86 69 62 10 30 7 12 40 66 89 37 93 61 8 52 14 58 45 51 0 57 63 88 96 44 94 84 41 72 23 13 75 64 78 81 68 33 49 85 71 1 98 70 87 65 31 5 11 ? 16 83 ...
result:
ok Accepted
Test #21:
score: 19
Accepted
time: 5ms
memory: 3840kb
input:
100 95 96 94 94 94 94 96 94 94 94 94 94 94 94 96 96 94 96 96 94 94 96 94 94 96 94 96 94 96 94 94 94 94 94 94 94 96 96 96 96 94 96 94 96 96 94 94 94 96 96 94 94 96 96 94 96 96 96 96 96 96 94 96 96 96 94 96 94 94 94 94 96 96 96 96 94 96 96 94 96 96 94 96 94 96 94 94 94 94 96 94 96 94 96 96 96 94 94 96...
output:
? 83 16 47 67 48 92 15 80 32 55 26 6 79 9 82 21 19 27 25 28 29 91 43 59 35 3 56 54 76 99 38 20 36 53 50 90 2 24 73 17 39 4 95 77 34 42 60 74 97 22 18 46 86 69 62 10 30 7 12 40 66 89 37 93 61 8 52 14 58 45 51 0 57 63 88 96 44 94 84 41 72 23 13 75 64 78 81 68 33 49 85 71 1 98 70 87 65 31 5 11 ? 16 83 ...
result:
ok Accepted
Test #22:
score: 19
Accepted
time: 4ms
memory: 3840kb
input:
99 93 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 94 92 94 94 94 92 94 92 94 94 92 92 92 92 92 92 92 92 94 94 94 94 92 92 92 92 92 92 94 92 92 92 94 92 92 92 92 94 92 92 94 94 92 94 92 94 92 92 92 92 92 92 92 94 92 92 94 94 92 92 92 92 92 92 92 92 92 94 92 94 92 92 92 94 94 92 92 92 92 92 94 ...
output:
? 83 16 47 67 48 92 15 80 32 55 26 6 79 9 82 21 19 27 25 28 29 91 43 59 35 3 56 54 76 11 38 20 36 53 50 90 2 24 73 17 39 4 95 77 34 42 60 74 97 22 18 46 86 69 62 10 30 7 12 40 66 89 37 93 61 8 52 14 58 45 51 0 57 63 88 96 44 94 84 41 72 23 13 75 64 78 81 68 33 49 85 71 1 98 70 87 65 31 5 ? 16 83 47 ...
result:
ok Accepted
Test #23:
score: 19
Accepted
time: 2ms
memory: 3712kb
input:
100 95 94 94 96 94 94 94 94 96 94 96 94 96 96 94 94 94 96 94 94 96 94 94 96 94 96 94 96 94 94 96 94 94 94 96 96 94 96 94 96 96 94 96 96 96 94 96 94 96 94 94 94 96 94 96 96 94 96 94 96 94 96 94 94 96 96 94 94 96 96 94 94 94 94 94 96 94 94 94 94 94 94 96 94 96 94 94 94 96 94 96 96 94 96 94 96 94 94 96...
output:
? 83 16 47 67 48 92 15 80 32 55 26 6 79 9 82 21 19 27 25 28 29 91 43 59 35 3 56 54 76 99 38 20 36 53 50 90 2 24 73 17 39 4 95 77 34 42 60 74 97 22 18 46 86 69 62 10 30 7 12 40 66 89 37 93 61 8 52 14 58 45 51 0 57 63 88 96 44 94 84 41 72 23 13 75 64 78 81 68 33 49 85 71 1 98 70 87 65 31 5 11 ? 16 83 ...
result:
ok Accepted
Test #24:
score: 19
Accepted
time: 6ms
memory: 3712kb
input:
100 93 94 92 94 94 94 94 94 94 92 92 92 92 92 94 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 92 94 94 92 92 92 94 94 92 94 92 94 92 92 92 92 94 92 94 92 94 92 92 94 92 92 94 94 92 94 94 92 92 92 92 94 94 94 92 92 92 92 92 92 92 92 92 92 92 92 92 94 92 92 94 92 92 94 92 92 94 94 92 94 92 92 92...
output:
? 83 16 47 67 48 92 15 80 32 55 26 6 79 9 82 21 19 27 25 28 29 91 43 59 35 3 56 54 76 99 38 20 36 53 50 90 2 24 73 17 39 4 95 77 34 42 60 74 97 22 18 46 86 69 62 10 30 7 12 40 66 89 37 93 61 8 52 14 58 45 51 0 57 63 88 96 44 94 84 41 72 23 13 75 64 78 81 68 33 49 85 71 1 98 70 87 65 31 5 11 ? 16 83 ...
result:
ok Accepted
Subtask #3:
score: 0
Wrong Answer
Dependency #2:
100%
Accepted
Test #25:
score: 0
Wrong Answer
time: 137ms
memory: 3840kb
input:
498 493 492 492 494 492 492 492 492 494 492 492 492 492 492 492 492 492 494 492 494 492 492 492 492 492 492 492 494 492 492 492 492 492 492 492 492 492 492 494 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 492 494 492 492 494 492 492 492 494 492 492 492 492 494 492 492 ...
output:
? 433 237 298 443 424 172 357 280 235 365 458 422 454 139 271 307 103 352 405 104 493 414 495 59 487 3 432 152 76 99 482 295 294 217 306 387 401 24 337 17 489 236 396 369 131 388 60 358 297 22 18 46 171 177 272 490 286 7 368 459 66 142 37 93 359 116 361 190 58 45 305 0 268 328 180 96 44 94 464 415 7...
result:
wrong answer Wrong Answer [4]