QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#866389 | #8812. Library 3 | lgvc# | 21 | 132ms | 3968kb | C++23 | 1.1kb | 2025-01-22 14:52:20 | 2025-01-22 14:52:20 |
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 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: 0ms
memory: 3840kb
input:
3 1 2 0
output:
? 0 2 1 ? 2 0 1 ? 1 2 0 ! 1 2 0 -
result:
ok Accepted
Test #3:
score: 2
Accepted
time: 1ms
memory: 3840kb
input:
4 3 1 3
output:
? 0 3 1 2 ? 3 2 1 0 ? 3 1 0 2 ! 1 2 3 0 -
result:
ok Accepted
Test #4:
score: 2
Accepted
time: 0ms
memory: 3840kb
input:
5 2 1 3 3 3 0 2
output:
? 0 3 1 2 4 ? 3 0 1 2 4 ? 1 3 0 2 4 ? 2 3 1 0 4 ? 4 3 1 2 0 ? 3 0 2 1 4 ? 3 0 4 2 1 ! 3 0 2 1 4 -
result:
ok Accepted
Test #5:
score: 2
Accepted
time: 1ms
memory: 3712kb
input:
5 3 4 4 4 4 3 3 0
output:
? 3 0 1 4 2 ? 0 3 1 4 2 ? 1 0 3 4 2 ? 4 0 1 3 2 ? 2 0 1 4 3 ? 3 4 1 2 0 ? 3 4 0 1 2 ? 3 1 2 0 4 ! 3 1 2 0 4 -
result:
ok Accepted
Test #6:
score: 2
Accepted
time: 0ms
memory: 3712kb
input:
6 5 3 5 5 5 1 3
output:
? 3 5 1 4 2 0 ? 2 5 1 4 0 3 ? 2 5 1 3 4 0 ? 2 3 1 4 5 0 ? 2 5 3 4 1 0 ? 5 4 1 2 0 3 ? 5 1 2 4 0 3 ! 1 4 5 2 0 3 -
result:
ok Accepted
Test #7:
score: 2
Accepted
time: 0ms
memory: 3712kb
input:
6 4 5 5 5 5 5 4 4 4 3 3 0
output:
? 3 5 1 4 2 0 ? 5 3 1 4 2 0 ? 1 5 3 4 2 0 ? 4 5 1 3 2 0 ? 2 5 1 4 3 0 ? 0 5 1 4 2 3 ? 3 0 1 5 2 4 ? 3 0 1 4 5 2 ? 3 0 5 4 2 1 ? 3 1 4 0 2 5 ? 3 1 2 4 0 5 ? 3 4 0 2 1 5 ! 3 4 0 2 1 5 -
result:
ok Accepted
Test #8:
score: 2
Accepted
time: 1ms
memory: 3712kb
input:
6 2 3 3 1 3 3 0 2 2 1
output:
? 3 5 1 4 2 0 ? 5 3 1 4 2 0 ? 1 5 3 4 2 0 ? 4 5 1 3 2 0 ? 2 5 1 4 3 0 ? 0 5 1 4 2 3 ? 4 1 5 3 2 0 ? 4 2 1 3 5 0 ? 4 0 1 3 2 5 ? 4 1 5 3 0 2 ! 4 1 5 3 2 0 -
result:
ok Accepted
Test #9:
score: 2
Accepted
time: 1ms
memory: 3840kb
input:
5 2 3 1 1 3 0 1
output:
? 3 0 1 4 2 ? 0 3 1 4 2 ? 1 0 3 4 2 ? 4 0 1 3 2 ? 2 0 1 4 3 ? 4 0 3 1 2 ? 4 2 3 1 0 ! 4 0 3 1 2 -
result:
ok Accepted
Test #10:
score: 2
Accepted
time: 0ms
memory: 3712kb
input:
6 4 3 3 3 5 3 4 2 2 3
output:
? 3 5 1 4 2 0 ? 5 3 1 4 2 0 ? 1 5 3 4 2 0 ? 4 5 1 3 2 0 ? 2 5 1 4 3 0 ? 0 5 1 4 2 3 ? 0 5 3 4 2 1 ? 0 5 1 3 2 4 ? 0 3 1 4 2 5 ? 0 4 1 3 2 5 ! 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: 3712kb
input:
7 5 4 6 6 6 4 4 3 5 0
output:
? 3 5 1 4 6 0 2 ? 5 3 1 4 6 0 2 ? 1 5 3 4 6 0 2 ? 4 5 1 3 6 0 2 ? 6 5 1 4 3 0 2 ? 0 5 1 4 6 3 2 ? 2 5 1 4 6 0 3 ? 5 0 1 4 6 3 2 ? 5 2 1 4 6 0 3 ? 2 0 4 6 1 3 5 ! 2 0 4 6 1 3 5 -
result:
ok Accepted
Test #12:
score: 19
Accepted
time: 1ms
memory: 3712kb
input:
50 49 49 49 49 49 49 49 47 47 49 49 49 47 47 47 47 49 47 49 49 49 49 47 49 49 49 49 49 49 49 49 47 47 49 49 47 47 47 49 47 47 47 49 49 49 49 49 47 49 48 46 46 48 48 48 48 48 48 48 48 48 46 46 48 48 47 47 47 46 46 43 41 41 41 43 41 43 43 43 41 41 43 40 42 42 40 40 39 41 38 34 34 36 34 35 33 29 31 29 ...
output:
? 3 38 31 39 44 34 2 17 28 42 9 12 45 26 25 0 14 40 10 43 8 35 30 11 18 19 5 27 15 32 7 49 37 36 47 48 33 23 13 24 1 4 41 21 6 22 46 20 29 16 ? 3 38 44 39 22 34 2 17 28 42 9 12 45 26 25 0 14 40 10 43 8 35 30 11 18 19 5 27 15 32 7 49 37 36 47 48 33 23 13 24 1 4 41 21 6 31 46 20 29 16 ? 3 38 31 39 22 ...
result:
ok Accepted
Test #13:
score: 19
Accepted
time: 4ms
memory: 3840kb
input:
98 92 91 91 91 93 93 93 93 91 91 91 93 91 93 91 91 93 91 91 91 93 91 91 91 91 93 93 91 91 91 93 93 91 93 91 91 91 91 93 91 93 91 91 93 91 91 91 91 91 93 93 91 91 91 91 91 91 91 91 93 91 91 93 93 93 91 91 91 91 93 93 93 91 91 91 93 91 91 93 93 91 93 91 93 91 91 91 91 91 93 91 91 91 93 93 91 91 93 92 ...
output:
? 3 38 31 39 97 34 64 17 28 77 9 12 83 26 68 87 72 81 51 43 8 50 30 65 79 89 5 94 15 32 7 49 37 53 47 48 33 74 13 58 62 4 60 21 6 90 57 75 95 16 93 54 70 66 10 82 56 88 24 63 41 22 1 25 2 11 36 84 59 78 0 92 14 42 69 20 73 67 23 96 91 40 27 45 76 44 35 52 46 71 61 85 19 86 55 29 18 80 ? 38 3 31 39 9...
result:
ok Accepted
Test #14:
score: 19
Accepted
time: 2ms
memory: 3840kb
input:
98 92 93 93 93 93 93 93 91 93 93 93 91 91 93 91 93 93 93 93 91 91 91 93 93 93 91 91 93 93 93 91 93 91 93 93 93 91 91 93 91 91 91 93 93 93 93 93 93 91 91 93 93 91 93 93 91 93 91 93 93 93 91 91 93 91 91 93 93 93 93 93 93 93 91 93 93 93 91 91 93 93 93 91 93 91 93 93 93 93 91 93 93 91 93 91 93 91 91 90 ...
output:
? 3 38 31 39 97 34 64 17 28 77 9 12 83 26 68 87 72 81 51 43 8 50 30 65 79 89 5 94 15 32 7 49 37 53 47 48 33 74 13 58 62 4 60 21 6 90 57 75 95 16 93 54 70 66 10 82 56 88 24 63 41 22 1 25 2 11 36 84 59 78 0 92 14 42 69 20 73 67 23 96 91 40 27 45 76 44 35 52 46 71 61 85 19 86 55 29 18 80 ? 38 3 31 39 9...
result:
ok Accepted
Test #15:
score: 19
Accepted
time: 6ms
memory: 3712kb
input:
99 95 94 96 96 94 94 94 94 94 96 94 94 94 94 94 96 94 94 96 96 94 96 94 94 96 96 94 96 94 96 94 96 94 96 94 94 96 96 94 96 94 96 94 94 94 96 96 94 96 94 96 96 96 96 96 94 96 94 94 96 94 94 94 96 94 96 94 94 94 96 94 96 96 94 96 94 94 94 94 94 94 94 94 96 94 94 94 94 96 94 96 94 96 96 94 94 94 96 94 ...
output:
? 3 38 31 39 97 34 64 17 28 77 9 12 83 26 68 87 72 81 51 43 8 50 30 65 79 89 5 94 15 32 7 49 37 53 47 48 33 74 13 58 62 4 60 21 6 90 57 75 95 16 93 54 70 66 10 82 56 88 24 63 41 22 1 25 2 11 36 84 59 78 0 92 14 42 69 20 73 67 23 96 91 40 27 45 76 44 35 52 46 71 61 85 19 86 55 29 18 80 98 ? 38 3 31 3...
result:
ok Accepted
Test #16:
score: 19
Accepted
time: 4ms
memory: 3840kb
input:
99 93 92 92 92 92 92 92 94 92 94 94 92 92 94 94 94 94 92 92 94 92 92 92 94 92 94 94 94 94 92 92 92 92 92 94 94 92 92 94 92 92 92 92 92 92 94 92 94 92 92 92 92 92 94 94 94 94 92 92 94 92 94 94 92 92 94 94 94 92 94 92 92 94 92 94 92 94 94 92 94 92 94 92 92 92 92 94 92 92 94 92 94 92 92 92 94 92 94 94 ...
output:
? 3 38 31 39 97 34 64 17 28 77 9 12 83 26 68 87 72 81 51 43 8 50 30 65 79 89 5 94 15 32 7 49 37 53 47 48 33 74 13 58 62 4 60 21 6 90 57 75 95 16 93 54 70 66 10 82 56 88 24 63 41 22 1 25 2 11 36 84 59 78 0 92 14 42 69 20 73 67 23 96 91 40 27 45 76 44 35 52 46 71 61 85 19 86 55 29 18 80 98 ? 38 3 31 3...
result:
ok Accepted
Test #17:
score: 19
Accepted
time: 3ms
memory: 3712kb
input:
99 93 94 94 94 94 94 92 94 94 92 94 94 94 92 94 92 94 94 94 94 94 94 94 94 94 94 94 92 94 92 94 92 94 94 94 94 94 94 94 92 94 94 94 94 94 94 94 94 94 94 92 94 94 94 92 94 94 92 94 92 94 94 94 92 94 94 94 92 94 94 94 94 94 94 94 94 94 92 94 92 94 94 94 94 94 94 94 92 94 92 94 94 92 92 94 94 94 94 94 ...
output:
? 3 38 31 39 97 34 64 17 28 77 9 12 83 26 68 87 72 81 51 43 8 50 30 65 79 89 5 94 15 32 7 49 37 53 47 48 33 74 13 58 62 4 60 21 6 90 57 75 95 16 93 54 70 66 10 82 56 88 24 63 41 22 1 25 2 11 36 84 59 78 0 92 14 42 69 20 73 67 23 96 91 40 27 45 76 44 35 52 46 71 61 85 19 86 55 29 18 80 98 ? 38 3 31 3...
result:
ok Accepted
Test #18:
score: 19
Accepted
time: 4ms
memory: 3840kb
input:
100 94 95 95 95 95 95 95 95 95 95 95 95 95 95 93 95 95 95 95 93 95 93 95 95 95 95 95 95 93 95 95 93 93 95 93 95 95 95 95 95 95 95 95 95 93 93 95 95 95 95 95 93 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 93 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 93 95 95 95 93 95 95 95 95 95...
output:
? 3 38 31 39 97 34 64 17 28 77 9 12 83 26 68 87 72 81 51 43 8 50 30 65 79 89 5 94 15 32 7 49 37 53 47 48 33 74 13 58 62 4 60 21 6 90 57 75 95 16 93 54 70 66 10 82 56 88 24 63 99 22 1 25 2 11 36 84 59 78 0 92 14 42 69 20 73 67 23 96 91 40 27 45 76 44 35 52 46 71 61 85 19 86 55 29 18 80 98 41 ? 38 3 3...
result:
ok Accepted
Test #19:
score: 19
Accepted
time: 2ms
memory: 3712kb
input:
100 96 97 97 95 97 95 97 97 97 97 97 95 97 97 95 97 97 95 97 95 95 95 97 95 95 95 97 95 97 97 95 97 95 97 97 97 97 97 97 95 95 97 95 97 95 97 97 97 95 95 95 97 97 95 95 95 97 95 95 95 97 97 97 97 97 95 97 95 97 95 95 97 97 95 97 97 97 95 95 97 95 95 95 95 95 95 95 97 97 95 97 97 97 97 95 97 95 97 97...
output:
? 3 38 31 39 97 34 64 17 28 77 9 12 83 26 68 87 72 81 51 43 8 50 30 65 79 89 5 94 15 32 7 49 37 53 47 48 33 74 13 58 62 4 60 21 6 90 57 75 95 16 93 54 70 66 10 82 56 88 24 63 99 22 1 25 2 11 36 84 59 78 0 92 14 42 69 20 73 67 23 96 91 40 27 45 76 44 35 52 46 71 61 85 19 86 55 29 18 80 98 41 ? 38 3 3...
result:
ok Accepted
Test #20:
score: 19
Accepted
time: 3ms
memory: 3840kb
input:
100 97 98 96 96 98 96 98 96 96 98 96 98 96 98 98 96 96 96 98 98 98 96 96 98 98 96 96 98 98 96 98 96 98 98 96 96 98 96 98 96 96 98 96 98 96 98 96 96 96 96 96 96 96 98 98 96 96 96 96 98 96 98 96 98 96 96 96 96 96 96 96 96 96 98 98 98 98 96 96 96 96 98 96 98 98 96 96 98 98 96 98 96 96 96 98 96 96 96 96...
output:
? 3 38 31 39 97 34 64 17 28 77 9 12 83 26 68 87 72 81 51 43 8 50 30 65 79 89 5 94 15 32 7 49 37 53 47 48 33 74 13 58 62 4 60 21 6 90 57 75 95 16 93 54 70 66 10 82 56 88 24 63 99 22 1 25 2 11 36 84 59 78 0 92 14 42 69 20 73 67 23 96 91 40 27 45 76 44 35 52 46 71 61 85 19 86 55 29 18 80 98 41 ? 38 3 3...
result:
ok Accepted
Test #21:
score: 19
Accepted
time: 4ms
memory: 3840kb
input:
100 95 94 94 94 94 94 94 94 94 94 94 96 94 96 94 94 94 94 96 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 96 94 94 94 94 94 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 96 94 94 94 94 94 96 94 94 94 96 94 94 94 96 94 94 94 94 94 96 94 96 94 94 94 94 96 94 94 94...
output:
? 3 38 31 39 97 34 64 17 28 77 9 12 83 26 68 87 72 81 51 43 8 50 30 65 79 89 5 94 15 32 7 49 37 53 47 48 33 74 13 58 62 4 60 21 6 90 57 75 95 16 93 54 70 66 10 82 56 88 24 63 99 22 1 25 2 11 36 84 59 78 0 92 14 42 69 20 73 67 23 96 91 40 27 45 76 44 35 52 46 71 61 85 19 86 55 29 18 80 98 41 ? 38 3 3...
result:
ok Accepted
Test #22:
score: 19
Accepted
time: 8ms
memory: 3840kb
input:
99 93 92 94 92 94 92 94 92 92 92 92 92 92 92 92 92 92 92 92 94 92 92 94 92 92 92 92 92 92 92 94 94 94 92 92 92 92 92 92 92 92 92 92 92 92 94 92 92 92 92 92 92 92 94 92 92 92 94 92 92 92 92 92 92 92 92 92 92 92 94 92 94 94 92 94 92 92 92 92 94 94 92 92 92 92 92 92 92 94 92 92 94 94 92 92 92 94 92 94 ...
output:
? 3 38 31 39 97 34 64 17 28 77 9 12 83 26 68 87 72 81 51 43 8 50 30 65 79 89 5 94 15 32 7 49 37 53 47 48 33 74 13 58 62 4 60 21 6 90 57 75 95 16 93 54 70 66 10 82 56 88 24 63 41 22 1 25 2 11 36 84 59 78 0 92 14 42 69 20 73 67 23 96 91 40 27 45 76 44 35 52 46 71 61 85 19 86 55 29 18 80 98 ? 38 3 31 3...
result:
ok Accepted
Test #23:
score: 19
Accepted
time: 5ms
memory: 3584kb
input:
100 93 94 94 94 92 94 94 94 94 94 94 92 94 92 92 94 94 92 94 92 94 92 94 94 94 94 94 94 94 94 92 94 92 94 94 94 94 94 94 94 94 94 92 94 94 94 94 94 94 92 94 94 94 94 92 94 94 92 92 92 92 94 94 92 94 94 94 94 94 94 94 94 94 94 94 94 94 94 92 94 94 94 92 94 92 94 94 94 94 94 94 94 94 94 94 92 94 94 94...
output:
? 3 38 31 39 97 34 64 17 28 77 9 12 83 26 68 87 72 81 51 43 8 50 30 65 79 89 5 94 15 32 7 49 37 53 47 48 33 74 13 58 62 4 60 21 6 90 57 75 95 16 93 54 70 66 10 82 56 88 24 63 99 22 1 25 2 11 36 84 59 78 0 92 14 42 69 20 73 67 23 96 91 40 27 45 76 44 35 52 46 71 61 85 19 86 55 29 18 80 98 41 ? 38 3 3...
result:
ok Accepted
Test #24:
score: 19
Accepted
time: 8ms
memory: 3840kb
input:
100 97 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 96 96 96 98 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 96 96...
output:
? 3 38 31 39 97 34 64 17 28 77 9 12 83 26 68 87 72 81 51 43 8 50 30 65 79 89 5 94 15 32 7 49 37 53 47 48 33 74 13 58 62 4 60 21 6 90 57 75 95 16 93 54 70 66 10 82 56 88 24 63 99 22 1 25 2 11 36 84 59 78 0 92 14 42 69 20 73 67 23 96 91 40 27 45 76 44 35 52 46 71 61 85 19 86 55 29 18 80 98 41 ? 38 3 3...
result:
ok Accepted
Subtask #3:
score: 0
Wrong Answer
Dependency #2:
100%
Accepted
Test #25:
score: 0
Wrong Answer
time: 132ms
memory: 3968kb
input:
498 491 490 490 490 490 490 490 490 490 490 490 490 490 490 490 490 490 490 490 490 492 490 490 490 490 490 490 490 490 490 490 490 490 490 490 490 492 490 490 490 490 490 490 490 490 490 492 490 490 490 490 490 490 490 490 490 490 490 490 490 490 490 490 490 492 490 490 490 490 490 490 490 490 490 ...
output:
? 192 118 162 391 343 34 277 414 349 404 137 275 145 217 68 132 425 359 403 412 147 351 421 100 438 336 231 94 408 32 279 119 364 53 213 312 33 74 410 311 373 209 164 21 321 445 57 261 393 155 485 342 469 289 242 82 56 399 339 477 180 22 156 237 191 185 36 84 128 249 0 428 452 372 157 130 435 165 25...
result:
wrong answer Wrong Answer [4]