QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#866457 | #8812. Library 3 | lgvc# | 21 | 273ms | 4096kb | C++23 | 1.1kb | 2025-01-22 15:26:07 | 2025-01-22 15:26:08 |
Judging History
answer
#include "library3.h"
#include <bits/stdc++.h>
std::mt19937 rng(283873);
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: 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: 3712kb
input:
3 2 2
output:
? 0 1 2 ? 2 0 1 ! 1 2 0 -
result:
ok Accepted
Test #3:
score: 2
Accepted
time: 1ms
memory: 3840kb
input:
4 2 3 3 1
output:
? 0 3 2 1 ? 3 0 2 1 ? 2 3 0 1 ? 1 3 2 0 ! 1 2 3 0 -
result:
ok Accepted
Test #4:
score: 2
Accepted
time: 0ms
memory: 3840kb
input:
5 2 1 3 3 1 0 1
output:
? 4 3 2 1 0 ? 3 4 2 1 0 ? 2 3 4 1 0 ? 1 3 2 4 0 ? 0 3 2 1 4 ? 3 0 2 1 4 ? 3 0 1 2 4 ! 3 0 2 1 4 -
result:
ok Accepted
Test #5:
score: 2
Accepted
time: 0ms
memory: 3840kb
input:
5 3 2 4 2 2 3 1
output:
? 4 3 2 1 0 ? 3 4 2 1 0 ? 2 3 4 1 0 ? 1 3 2 4 0 ? 0 3 2 1 4 ? 0 3 2 4 1 ? 3 1 2 4 0 ! 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 3 2
output:
? 4 3 2 1 0 5 ? 3 4 2 1 0 5 ? 2 3 4 1 0 5 ? 1 3 2 4 0 5 ? 0 3 2 1 4 5 ? 5 3 2 1 0 4 ? 1 4 2 3 0 5 ? 1 3 4 2 0 5 ? 1 3 2 5 0 4 ? 1 3 4 5 0 2 ? 1 5 3 4 0 2 ? 1 2 5 3 0 4 ! 1 4 5 2 0 3 -
result:
ok Accepted
Test #7:
score: 2
Accepted
time: 0ms
memory: 3712kb
input:
6 3 2 4 4 4 4 1 1 3 0
output:
? 4 3 2 1 0 5 ? 3 4 2 1 0 5 ? 2 3 4 1 0 5 ? 1 3 2 4 0 5 ? 0 3 2 1 4 5 ? 5 3 2 1 0 4 ? 3 4 1 2 0 5 ? 3 4 0 1 2 5 ? 3 4 5 1 0 2 ? 3 4 0 2 1 5 ! 3 4 0 2 1 5 -
result:
ok Accepted
Test #8:
score: 2
Accepted
time: 0ms
memory: 3712kb
input:
6 3 4 4 4 4 4 4 2 4 4 0
output:
? 4 3 2 1 0 5 ? 3 4 2 1 0 5 ? 2 3 4 1 0 5 ? 1 3 2 4 0 5 ? 0 3 2 1 4 5 ? 5 3 2 1 0 4 ? 4 2 3 1 0 5 ? 4 1 2 3 0 5 ? 4 0 2 1 3 5 ? 4 5 2 1 0 3 ? 4 1 5 3 2 0 ! 4 1 5 3 2 0 -
result:
ok Accepted
Test #9:
score: 2
Accepted
time: 1ms
memory: 3712kb
input:
5 2 3 3 3 3 1 3 1 2
output:
? 4 3 2 1 0 ? 3 4 2 1 0 ? 2 3 4 1 0 ? 1 3 2 4 0 ? 0 3 2 1 4 ? 4 2 3 1 0 ? 4 1 2 3 0 ? 4 0 2 1 3 ? 4 2 0 1 3 ! 4 0 3 1 2 -
result:
ok Accepted
Test #10:
score: 2
Accepted
time: 0ms
memory: 3840kb
input:
6 3 4 4 2 4 2 3 2 2
output:
? 4 3 2 1 0 5 ? 3 4 2 1 0 5 ? 2 3 4 1 0 5 ? 1 3 2 4 0 5 ? 0 3 2 1 4 5 ? 5 3 2 1 0 4 ? 5 3 2 4 0 1 ? 1 2 3 5 0 4 ? 1 0 2 5 3 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: 3840kb
input:
7 4 5 3 5 5 5 5 2 2 2 4 3 3 0
output:
? 4 3 2 1 0 6 5 ? 3 4 2 1 0 6 5 ? 2 3 4 1 0 6 5 ? 1 3 2 4 0 6 5 ? 0 3 2 1 4 6 5 ? 6 3 2 1 0 4 5 ? 5 3 2 1 0 6 4 ? 2 1 4 3 0 6 5 ? 2 0 4 1 3 6 5 ? 2 6 4 1 0 3 5 ? 2 5 4 1 0 6 3 ? 2 1 4 0 3 6 5 ? 2 6 4 1 3 0 5 ? 2 0 4 6 1 3 5 ! 2 0 4 6 1 3 5 -
result:
ok Accepted
Test #12:
score: 19
Accepted
time: 2ms
memory: 3712kb
input:
50 45 44 46 46 46 46 46 46 46 46 46 46 46 46 46 46 46 44 46 46 44 46 46 46 44 44 46 46 46 46 46 44 46 44 46 44 44 46 46 46 46 46 46 46 46 46 46 46 44 44 43 43 43 43 43 43 43 43 45 43 42 42 42 44 42 44 44 44 43 41 41 40 37 37 37 38 38 35 35 33 33 33 33 33 33 33 33 33 33 33 33 33 33 33 35 33 35 33 35 ...
output:
? 28 34 40 49 47 35 44 39 23 43 21 0 15 42 2 19 26 48 14 33 24 45 38 25 8 4 37 16 20 46 29 7 30 32 12 41 10 17 9 27 31 6 11 36 22 5 3 13 18 1 ? 34 28 40 49 47 35 44 39 23 43 21 0 15 42 2 19 26 48 14 33 24 45 38 25 8 4 37 16 20 46 29 7 30 32 12 41 10 17 9 27 31 6 11 36 22 5 3 13 18 1 ? 40 34 28 49 47...
result:
ok Accepted
Test #13:
score: 19
Accepted
time: 3ms
memory: 3712kb
input:
98 94 93 93 93 95 93 93 93 95 93 95 93 95 93 93 95 93 93 93 95 93 95 93 93 93 95 93 93 95 95 95 95 93 95 93 95 93 93 95 95 93 95 95 93 95 93 93 93 93 95 93 95 95 95 93 95 95 93 93 93 93 95 93 93 93 93 95 93 93 93 93 93 93 93 95 93 95 93 93 93 93 93 95 95 95 93 95 95 93 93 95 93 95 95 93 95 95 93 92 ...
output:
? 53 69 93 77 47 78 92 39 68 70 67 62 60 42 89 19 26 48 71 33 24 88 84 87 8 52 37 16 63 81 29 7 30 32 55 54 86 17 9 82 31 96 73 36 22 5 72 90 18 1 97 38 4 28 41 58 0 80 91 79 15 35 95 74 85 45 25 21 23 34 43 59 3 11 57 6 76 50 61 94 64 46 27 12 51 20 10 66 65 2 13 83 44 40 14 56 75 49 ? 69 53 93 77 ...
result:
ok Accepted
Test #14:
score: 19
Accepted
time: 2ms
memory: 3840kb
input:
98 94 95 95 95 93 93 95 93 93 95 95 95 95 95 93 93 95 95 95 95 95 95 95 95 93 93 95 95 95 95 95 93 95 93 93 93 93 95 93 95 93 95 95 95 95 95 95 95 95 93 95 95 95 95 95 95 95 95 95 93 95 93 95 95 93 95 95 95 95 93 95 95 93 95 95 93 95 95 93 95 93 95 95 93 95 93 95 95 93 95 95 93 95 95 95 95 95 95 94 ...
output:
? 53 69 93 77 47 78 92 39 68 70 67 62 60 42 89 19 26 48 71 33 24 88 84 87 8 52 37 16 63 81 29 7 30 32 55 54 86 17 9 82 31 96 73 36 22 5 72 90 18 1 97 38 4 28 41 58 0 80 91 79 15 35 95 74 85 45 25 21 23 34 43 59 3 11 57 6 76 50 61 94 64 46 27 12 51 20 10 66 65 2 13 83 44 40 14 56 75 49 ? 69 53 93 77 ...
result:
ok Accepted
Test #15:
score: 19
Accepted
time: 4ms
memory: 3840kb
input:
99 96 95 95 95 95 95 97 95 95 95 95 95 95 97 95 95 97 95 95 95 97 97 95 95 95 95 95 97 97 95 95 95 95 95 95 97 95 95 95 97 97 95 95 95 97 95 95 95 95 97 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 95 95 95 95 95 95 95 95 95 95 95 95 95 95 97 95 95 95 95 95 95 95 95 ...
output:
? 53 69 93 77 47 78 92 39 68 70 67 62 60 42 89 19 26 48 71 33 24 88 84 87 8 52 37 16 63 81 29 7 30 32 55 54 86 17 9 82 31 96 73 36 22 5 72 90 18 1 97 38 4 28 41 58 0 80 91 79 15 35 95 74 85 45 25 21 23 34 43 59 3 11 57 6 76 50 61 94 64 46 27 12 51 20 10 66 65 2 13 83 44 40 14 56 75 98 49 ? 69 53 93 ...
result:
ok Accepted
Test #16:
score: 19
Accepted
time: 5ms
memory: 3840kb
input:
99 96 95 97 95 95 95 95 95 95 95 95 97 97 97 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 95 95 95 95 95 95 95 95 95 95 95 95 95 97 95 97 95 95 95 95 95 95 95 95 95 95 95 95 95 95 97 95 97 95 95 95 95 95 95 95 95 95 97 95 95 95 95 95 95 95 95 95 95 95 95 95 ...
output:
? 53 69 93 77 47 78 92 39 68 70 67 62 60 42 89 19 26 48 71 33 24 88 84 87 8 52 37 16 63 81 29 7 30 32 55 54 86 17 9 82 31 96 73 36 22 5 72 90 18 1 97 38 4 28 41 58 0 80 91 79 15 35 95 74 85 45 25 21 23 34 43 59 3 11 57 6 76 50 61 94 64 46 27 12 51 20 10 66 65 2 13 83 44 40 14 56 75 98 49 ? 69 53 93 ...
result:
ok Accepted
Test #17:
score: 19
Accepted
time: 3ms
memory: 3584kb
input:
99 96 97 97 97 95 95 95 97 95 95 97 97 97 95 95 97 95 97 95 97 97 97 95 95 97 95 95 97 95 97 97 95 97 97 97 95 97 97 95 97 97 95 95 95 97 97 97 95 95 95 95 97 97 97 97 97 97 97 97 95 97 97 95 97 97 97 97 95 97 95 97 97 97 95 97 97 97 97 97 97 95 95 97 97 97 97 95 97 97 95 95 97 97 97 97 97 97 97 97 ...
output:
? 53 69 93 77 47 78 92 39 68 70 67 62 60 42 89 19 26 48 71 33 24 88 84 87 8 52 37 16 63 81 29 7 30 32 55 54 86 17 9 82 31 96 73 36 22 5 72 90 18 1 97 38 4 28 41 58 0 80 91 79 15 35 95 74 85 45 25 21 23 34 43 59 3 11 57 6 76 50 61 94 64 46 27 12 51 20 10 66 65 2 13 83 44 40 14 56 75 98 49 ? 69 53 93 ...
result:
ok Accepted
Test #18:
score: 19
Accepted
time: 8ms
memory: 3712kb
input:
100 97 96 96 96 96 98 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 98 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 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 98 98 96 96 96 96 96 96...
output:
? 53 69 93 77 47 78 92 39 68 70 67 62 60 42 89 19 26 48 71 33 24 88 84 87 8 52 37 16 63 81 29 7 30 99 55 54 86 17 9 82 31 96 73 36 22 5 72 90 18 1 97 38 4 28 41 58 0 80 91 79 15 35 95 74 85 45 25 21 23 34 43 59 3 11 57 6 76 50 61 94 64 46 27 12 51 20 10 66 65 2 13 83 44 40 14 56 75 98 49 32 ? 69 53 ...
result:
ok Accepted
Test #19:
score: 19
Accepted
time: 4ms
memory: 3840kb
input:
100 95 96 96 94 96 94 94 96 96 94 96 94 96 96 94 96 96 96 94 94 94 94 94 96 94 96 94 96 96 96 94 96 96 96 94 96 94 96 96 96 96 94 94 96 94 94 96 94 94 96 96 96 96 96 96 96 96 96 96 96 96 96 96 94 94 94 96 96 94 96 96 96 94 94 96 96 94 96 96 96 96 94 94 96 94 94 96 94 96 96 96 96 94 96 96 94 96 96 96...
output:
? 53 69 93 77 47 78 92 39 68 70 67 62 60 42 89 19 26 48 71 33 24 88 84 87 8 52 37 16 63 81 29 7 30 99 55 54 86 17 9 82 31 96 73 36 22 5 72 90 18 1 97 38 4 28 41 58 0 80 91 79 15 35 95 74 85 45 25 21 23 34 43 59 3 11 57 6 76 50 61 94 64 46 27 12 51 20 10 66 65 2 13 83 44 40 14 56 75 98 49 32 ? 69 53 ...
result:
ok Accepted
Test #20:
score: 19
Accepted
time: 2ms
memory: 3712kb
input:
100 96 95 95 95 95 95 95 97 95 95 95 95 97 95 95 97 95 95 95 95 95 95 95 97 95 95 95 95 95 95 95 97 95 95 95 95 95 95 95 97 95 95 95 95 95 95 95 95 95 95 97 95 95 95 95 95 95 95 95 95 95 95 97 95 95 95 95 95 95 97 95 95 95 97 95 95 95 95 95 95 95 95 95 97 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95...
output:
? 53 69 93 77 47 78 92 39 68 70 67 62 60 42 89 19 26 48 71 33 24 88 84 87 8 52 37 16 63 81 29 7 30 99 55 54 86 17 9 82 31 96 73 36 22 5 72 90 18 1 97 38 4 28 41 58 0 80 91 79 15 35 95 74 85 45 25 21 23 34 43 59 3 11 57 6 76 50 61 94 64 46 27 12 51 20 10 66 65 2 13 83 44 40 14 56 75 98 49 32 ? 69 53 ...
result:
ok Accepted
Test #21:
score: 19
Accepted
time: 4ms
memory: 3840kb
input:
100 92 91 91 91 93 91 93 93 91 91 93 93 91 91 91 93 91 91 93 91 91 93 91 93 93 91 93 93 93 91 93 91 91 91 91 93 91 91 91 91 91 93 93 93 93 91 91 93 91 91 91 93 93 91 91 91 93 91 91 91 91 91 93 91 91 91 91 91 93 91 91 91 91 91 91 93 91 91 93 91 93 93 93 91 91 91 91 93 91 93 93 91 91 91 91 93 91 91 93...
output:
? 53 69 93 77 47 78 92 39 68 70 67 62 60 42 89 19 26 48 71 33 24 88 84 87 8 52 37 16 63 81 29 7 30 99 55 54 86 17 9 82 31 96 73 36 22 5 72 90 18 1 97 38 4 28 41 58 0 80 91 79 15 35 95 74 85 45 25 21 23 34 43 59 3 11 57 6 76 50 61 94 64 46 27 12 51 20 10 66 65 2 13 83 44 40 14 56 75 98 49 32 ? 69 53 ...
result:
ok Accepted
Test #22:
score: 19
Accepted
time: 3ms
memory: 3840kb
input:
99 96 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 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 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 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 95 ...
output:
? 53 69 93 77 47 78 92 39 68 70 67 62 60 42 89 19 26 48 71 33 24 88 84 87 8 52 37 16 63 81 29 7 30 32 55 54 86 17 9 82 31 96 73 36 22 5 72 90 18 1 97 38 4 28 41 58 0 80 91 79 15 35 95 74 85 45 25 21 23 34 43 59 3 11 57 6 76 50 61 94 64 46 27 12 51 20 10 66 65 2 13 83 44 40 14 56 75 98 49 ? 69 53 93 ...
result:
ok Accepted
Test #23:
score: 19
Accepted
time: 1ms
memory: 3712kb
input:
100 96 97 97 97 97 97 97 97 97 97 97 97 97 97 95 97 95 97 97 97 97 97 97 97 97 95 97 95 97 97 97 97 97 95 95 95 97 97 95 97 97 97 97 97 97 95 97 97 97 97 97 97 97 97 95 97 95 97 97 97 97 97 97 97 95 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...
output:
? 53 69 93 77 47 78 92 39 68 70 67 62 60 42 89 19 26 48 71 33 24 88 84 87 8 52 37 16 63 81 29 7 30 99 55 54 86 17 9 82 31 96 73 36 22 5 72 90 18 1 97 38 4 28 41 58 0 80 91 79 15 35 95 74 85 45 25 21 23 34 43 59 3 11 57 6 76 50 61 94 64 46 27 12 51 20 10 66 65 2 13 83 44 40 14 56 75 98 49 32 ? 69 53 ...
result:
ok Accepted
Test #24:
score: 19
Accepted
time: 4ms
memory: 3840kb
input:
100 96 95 97 95 95 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 95 95 95 95 95 97 95 95 95 95 95 95 95 95 95 95 97 95 95 95 97 97 97 95 95 95 95 97 95 95 95 95 95 95 95 95 95 95 97 95 95 95 95 97 95 95 95 95 95 95 95 95 95 95 97 95 95 95 95 95 95 95 95 95 95 95...
output:
? 53 69 93 77 47 78 92 39 68 70 67 62 60 42 89 19 26 48 71 33 24 88 84 87 8 52 37 16 63 81 29 7 30 99 55 54 86 17 9 82 31 96 73 36 22 5 72 90 18 1 97 38 4 28 41 58 0 80 91 79 15 35 95 74 85 45 25 21 23 34 43 59 3 11 57 6 76 50 61 94 64 46 27 12 51 20 10 66 65 2 13 83 44 40 14 56 75 98 49 32 ? 69 53 ...
result:
ok Accepted
Subtask #3:
score: 0
Wrong Answer
Dependency #2:
100%
Accepted
Test #25:
score: 79
Accepted
time: 115ms
memory: 3968kb
input:
498 493 492 492 494 492 492 492 492 494 494 492 494 492 492 492 492 492 492 492 492 492 492 494 492 494 492 492 492 492 492 492 494 492 494 492 492 494 492 492 492 492 494 492 492 492 492 492 492 492 492 492 492 492 492 492 494 492 492 492 494 494 492 494 492 494 492 492 492 492 494 492 492 492 494 ...
output:
? 53 233 353 77 422 134 326 476 215 247 67 272 314 42 380 245 26 117 292 302 211 348 483 87 459 340 243 204 360 346 145 184 30 99 111 427 86 358 440 479 31 471 329 36 444 217 126 254 201 265 437 460 205 179 413 431 0 495 123 461 395 35 206 264 235 372 190 318 391 405 43 59 194 200 57 430 169 249 61 ...
result:
ok Accepted
Test #26:
score: 0
Wrong Answer
time: 273ms
memory: 4096kb
input:
498 486 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 485 487 487 487 487 487 487 487 487 487 487 487 487 485 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 487 ...
output:
? 53 233 353 77 422 134 326 476 215 247 67 272 314 42 380 245 26 117 292 302 211 348 483 87 459 340 243 204 360 346 145 184 30 99 111 427 86 358 440 479 31 471 329 36 444 217 126 254 201 265 437 460 205 179 413 431 0 495 123 461 395 35 206 264 235 372 190 318 391 405 43 59 194 200 57 430 169 249 61 ...
result:
wrong answer Wrong Answer [4]