QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#866392 | #8812. Library 3 | lgvc# | 21 | 167ms | 3840kb | C++23 | 1.1kb | 2025-01-22 14:52:54 | 2025-01-22 14:52:54 |
Judging History
answer
#include "library3.h"
#include <bits/stdc++.h>
std::mt19937 rng(114);
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);
}
Details
Tip: Click on the bar to expand more detailed information
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 1 2 2 0 1
output:
? 0 2 3 1 ? 2 0 3 1 ? 3 2 0 1 ? 1 2 3 0 ? 1 3 2 0 ! 1 2 3 0 -
result:
ok Accepted
Test #4:
score: 2
Accepted
time: 0ms
memory: 3712kb
input:
5 3 2 2 4 2 1 1 0
output:
? 0 2 4 1 3 ? 2 0 4 1 3 ? 4 2 0 1 3 ? 1 2 4 0 3 ? 3 2 4 1 0 ? 3 2 0 1 4 ? 3 0 4 1 2 ? 3 0 2 1 4 ! 3 0 2 1 4 -
result:
ok Accepted
Test #5:
score: 2
Accepted
time: 0ms
memory: 3840kb
input:
5 4 4 4 4 1 1 2
output:
? 0 2 4 1 3 ? 1 2 4 3 0 ? 1 0 4 2 3 ? 1 2 0 4 3 ? 4 1 2 0 3 ? 3 1 4 0 2 ? 4 1 3 0 2 ! 3 1 2 0 4 -
result:
ok Accepted
Test #6:
score: 2
Accepted
time: 0ms
memory: 3584kb
input:
6 4 5 5 3 3 3 4 4 3
output:
? 0 5 4 1 3 2 ? 5 0 4 1 3 2 ? 4 5 0 1 3 2 ? 1 5 4 0 3 2 ? 3 5 4 1 0 2 ? 2 5 4 1 3 0 ? 2 5 4 0 3 1 ? 0 5 4 3 2 1 ? 3 5 4 2 1 0 ! 1 4 5 2 0 3 -
result:
ok Accepted
Test #7:
score: 2
Accepted
time: 1ms
memory: 3712kb
input:
6 5 3 3 3 5 2 2 1
output:
? 0 5 4 1 3 2 ? 0 3 4 5 1 2 ? 0 4 1 5 3 2 ? 1 0 4 5 3 2 ? 0 2 4 5 3 1 ? 1 4 0 5 3 2 ? 3 1 0 5 4 2 ? 3 4 0 5 1 2 ! 3 4 0 2 1 5 -
result:
ok Accepted
Test #8:
score: 2
Accepted
time: 0ms
memory: 3840kb
input:
6 5 5 5 5 5 4 4 2 0
output:
? 0 5 4 1 3 2 ? 0 3 4 5 1 2 ? 0 4 1 5 3 2 ? 1 0 4 5 3 2 ? 0 2 4 5 3 1 ? 0 1 2 4 3 5 ? 0 1 2 5 4 3 ? 4 1 2 5 3 0 ? 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 3 1
output:
? 0 2 4 1 3 ? 2 0 4 1 3 ? 4 2 0 1 3 ? 1 2 4 0 3 ? 3 2 4 1 0 ? 3 2 0 1 4 ? 3 0 4 1 2 ! 4 0 3 1 2 -
result:
ok Accepted
Test #10:
score: 2
Accepted
time: 0ms
memory: 3712kb
input:
6 5 3 3 3 3 4 4 4 1 1 2
output:
? 0 5 4 1 3 2 ? 0 3 4 5 1 2 ? 0 4 1 5 3 2 ? 1 0 4 5 3 2 ? 0 2 4 5 3 1 ? 0 4 2 5 3 1 ? 0 1 2 5 4 3 ? 4 1 2 5 3 0 ? 3 1 0 5 2 4 ? 1 2 0 5 3 4 ? 3 2 0 5 1 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 3 5 3 3 3 5 4 2 4 0 1
output:
? 0 6 4 1 3 2 5 ? 6 0 4 1 3 2 5 ? 4 6 0 1 3 2 5 ? 1 6 4 0 3 2 5 ? 3 6 4 1 0 2 5 ? 2 6 4 1 3 0 5 ? 5 6 4 1 3 2 0 ? 0 3 4 1 2 6 5 ? 2 0 4 1 3 6 5 ? 0 1 4 2 3 6 5 ? 2 0 4 6 1 3 5 ? 2 0 5 6 1 3 4 ! 2 0 4 6 1 3 5 -
result:
ok Accepted
Test #12:
score: 19
Accepted
time: 0ms
memory: 3840kb
input:
50 43 44 44 44 44 44 44 44 42 44 44 44 42 44 42 44 44 44 42 42 44 44 44 44 44 44 44 44 42 42 44 42 44 44 42 44 44 44 44 44 44 44 44 44 42 42 44 44 44 44 43 41 43 43 43 43 41 43 43 41 40 40 41 37 39 39 39 39 39 37 37 35 35 34 34 33 33 33 33 33 31 33 33 33 31 33 33 33 33 33 33 33 33 33 31 33 33 33 33 ...
output:
? 30 20 7 21 29 44 46 23 17 27 49 32 39 43 5 38 41 3 6 24 18 33 28 34 45 47 36 16 35 31 37 25 48 12 9 26 22 13 8 19 42 4 11 0 2 1 10 15 40 14 ? 20 30 7 21 29 44 46 23 17 27 49 32 39 43 5 38 41 3 6 24 18 33 28 34 45 47 36 16 35 31 37 25 48 12 9 26 22 13 8 19 42 4 11 0 2 1 10 15 40 14 ? 7 20 30 21 29 ...
result:
ok Accepted
Test #13:
score: 19
Accepted
time: 3ms
memory: 3840kb
input:
98 91 90 90 90 90 90 90 92 90 90 90 92 92 90 90 90 90 90 92 90 90 92 92 90 92 90 90 90 92 90 90 92 92 90 90 90 92 92 90 92 92 92 92 90 90 92 90 92 92 92 90 90 92 92 90 90 90 92 90 90 90 90 92 90 90 92 90 90 92 90 90 90 92 90 90 90 92 92 92 92 92 90 90 92 90 92 90 92 90 90 92 90 90 92 92 90 90 90 91 ...
output:
? 30 20 7 93 29 44 71 23 82 70 49 50 64 63 5 38 41 57 88 24 75 56 28 34 77 72 79 16 35 62 37 25 92 12 78 26 54 13 8 19 42 94 51 0 2 1 86 53 40 84 32 68 61 15 22 59 96 65 80 6 67 66 74 43 39 69 18 21 11 87 27 90 85 14 31 52 76 45 89 36 55 91 17 60 73 47 10 3 58 9 46 95 48 83 4 81 97 33 ? 20 30 7 93 2...
result:
ok Accepted
Test #14:
score: 19
Accepted
time: 3ms
memory: 3840kb
input:
98 87 86 88 86 88 88 86 88 88 88 88 86 88 88 88 88 88 88 88 88 86 88 88 88 88 88 88 86 86 88 88 88 88 86 86 86 88 88 88 88 86 88 86 88 88 88 88 88 88 88 88 88 86 88 88 88 88 88 88 86 88 88 88 88 88 88 86 88 88 88 88 88 88 88 88 86 88 86 88 88 86 88 88 88 88 88 88 88 88 88 88 88 88 88 88 88 86 88 87 ...
output:
? 30 20 7 93 29 44 71 23 82 70 49 50 64 63 5 38 41 57 88 24 75 56 28 34 77 72 79 16 35 62 37 25 92 12 78 26 54 13 8 19 42 94 51 0 2 1 86 53 40 84 32 68 61 15 22 59 96 65 80 6 67 66 74 43 39 69 18 21 11 87 27 90 85 14 31 52 76 45 89 36 55 91 17 60 73 47 10 3 58 9 46 95 48 83 4 81 97 33 ? 20 30 7 93 2...
result:
ok Accepted
Test #15:
score: 19
Accepted
time: 3ms
memory: 3712kb
input:
99 97 96 96 96 98 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 98 96 98 96 96 98 98 96 96 98 96 98 96 96 98 96 96 96 96 96 96 96 96 98 96 96 96 96 96 96 96 96 96 96 98 96 96 96 96 96 98 96 96 96 98 98 96 96 96 98 96 96 96 96 96 96 96 98 96 96 96 96 96 96 96 96 96 98 98 98 96 96 96 98 96 96 96 96 96 ...
output:
? 30 20 7 93 29 44 71 23 82 70 49 50 64 63 5 38 41 57 88 24 75 56 28 34 77 72 79 16 35 62 37 25 92 12 78 26 54 13 8 19 42 98 51 0 2 1 86 53 40 84 32 68 61 15 22 59 96 65 80 6 67 66 74 43 39 69 18 21 11 87 27 90 85 14 31 52 76 45 89 36 55 91 17 60 73 47 10 3 58 9 46 95 48 83 4 81 97 33 94 ? 20 30 7 9...
result:
ok Accepted
Test #16:
score: 19
Accepted
time: 3ms
memory: 3840kb
input:
99 93 94 92 94 94 92 92 94 92 92 92 94 94 94 94 92 92 94 94 92 92 92 94 94 92 92 92 94 92 92 94 92 92 92 92 94 92 92 92 92 92 94 94 94 94 94 94 92 92 92 92 94 92 92 94 92 94 92 92 92 94 94 92 92 92 92 94 94 94 92 92 92 92 92 92 92 94 92 94 92 92 92 92 94 94 94 92 94 92 94 92 92 92 92 92 94 92 94 92 ...
output:
? 30 20 7 93 29 44 71 23 82 70 49 50 64 63 5 38 41 57 88 24 75 56 28 34 77 72 79 16 35 62 37 25 92 12 78 26 54 13 8 19 42 98 51 0 2 1 86 53 40 84 32 68 61 15 22 59 96 65 80 6 67 66 74 43 39 69 18 21 11 87 27 90 85 14 31 52 76 45 89 36 55 91 17 60 73 47 10 3 58 9 46 95 48 83 4 81 97 33 94 ? 20 30 7 9...
result:
ok Accepted
Test #17:
score: 19
Accepted
time: 2ms
memory: 3712kb
input:
99 95 94 94 96 94 94 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 96 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 94 94 94 94 94 94 94 94 94 94 94 94 96 94 94 94 94 94 94 94 94 96 94 94 94 94 96 94 94 94 94 94 94 94 ...
output:
? 30 20 7 93 29 44 71 23 82 70 49 50 64 63 5 38 41 57 88 24 75 56 28 34 77 72 79 16 35 62 37 25 92 12 78 26 54 13 8 19 42 98 51 0 2 1 86 53 40 84 32 68 61 15 22 59 96 65 80 6 67 66 74 43 39 69 18 21 11 87 27 90 85 14 31 52 76 45 89 36 55 91 17 60 73 47 10 3 58 9 46 95 48 83 4 81 97 33 94 ? 20 30 7 9...
result:
ok Accepted
Test #18:
score: 19
Accepted
time: 5ms
memory: 3712kb
input:
100 96 97 95 95 95 95 95 95 95 95 95 97 95 97 95 95 95 95 95 97 95 95 95 95 95 95 95 95 97 95 95 95 95 95 95 97 95 95 95 95 95 95 95 95 97 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 97 97 95 95 95 95 95 95 95 95 97 97 97 97 95 97 95 95 95 95 95 97 95 95 95 95...
output:
? 30 20 7 93 29 44 71 23 82 70 49 50 64 63 5 38 41 57 88 24 75 56 28 34 77 72 79 16 35 62 37 25 92 12 78 26 54 13 8 19 42 98 51 0 2 1 86 53 40 99 32 68 61 15 22 59 96 65 80 6 67 66 74 43 39 69 18 21 11 87 27 90 85 14 31 52 76 45 89 36 55 91 17 60 73 47 10 3 58 9 46 95 48 83 4 81 97 33 94 84 ? 20 30 ...
result:
ok Accepted
Test #19:
score: 19
Accepted
time: 3ms
memory: 3840kb
input:
100 92 93 93 93 93 93 93 93 93 91 93 91 93 93 91 93 93 93 91 93 93 93 93 93 93 93 93 93 93 91 93 93 93 93 93 93 93 91 93 93 93 93 93 93 91 93 93 93 93 93 91 91 93 93 93 93 93 93 91 93 93 91 93 91 93 93 93 93 93 93 93 91 93 93 93 93 93 91 93 93 93 93 93 91 91 93 91 91 93 93 93 91 93 93 93 93 91 93 93...
output:
? 30 20 7 93 29 44 71 23 82 70 49 50 64 63 5 38 41 57 88 24 75 56 28 34 77 72 79 16 35 62 37 25 92 12 78 26 54 13 8 19 42 98 51 0 2 1 86 53 40 99 32 68 61 15 22 59 96 65 80 6 67 66 74 43 39 69 18 21 11 87 27 90 85 14 31 52 76 45 89 36 55 91 17 60 73 47 10 3 58 9 46 95 48 83 4 81 97 33 94 84 ? 20 30 ...
result:
ok Accepted
Test #20:
score: 19
Accepted
time: 2ms
memory: 3840kb
input:
100 93 92 94 92 92 92 92 92 92 92 92 92 92 94 92 92 92 94 92 92 92 92 92 94 92 92 92 92 92 92 94 92 94 92 94 94 94 92 92 92 92 94 92 94 92 92 94 92 92 92 94 94 92 92 92 92 92 92 92 92 92 94 94 92 92 92 92 92 92 92 92 94 92 92 92 94 92 92 94 94 94 92 94 94 94 92 92 92 92 92 92 92 92 94 92 92 94 92 94...
output:
? 30 20 7 93 29 44 71 23 82 70 49 50 64 63 5 38 41 57 88 24 75 56 28 34 77 72 79 16 35 62 37 25 92 12 78 26 54 13 8 19 42 98 51 0 2 1 86 53 40 99 32 68 61 15 22 59 96 65 80 6 67 66 74 43 39 69 18 21 11 87 27 90 85 14 31 52 76 45 89 36 55 91 17 60 73 47 10 3 58 9 46 95 48 83 4 81 97 33 94 84 ? 20 30 ...
result:
ok Accepted
Test #21:
score: 19
Accepted
time: 4ms
memory: 3712kb
input:
100 93 94 94 94 92 92 92 94 94 92 94 92 94 94 92 94 92 94 92 92 92 92 92 92 92 92 94 94 92 94 92 94 94 92 92 92 92 92 94 94 94 94 94 92 92 94 92 94 92 92 92 94 94 94 94 92 94 92 92 92 92 92 92 92 94 94 92 92 94 92 92 92 94 92 94 92 92 92 94 92 92 92 92 92 94 94 94 94 92 94 94 92 94 94 92 94 92 92 92...
output:
? 30 20 7 93 29 44 71 23 82 70 49 50 64 63 5 38 41 57 88 24 75 56 28 34 77 72 79 16 35 62 37 25 92 12 78 26 54 13 8 19 42 98 51 0 2 1 86 53 40 99 32 68 61 15 22 59 96 65 80 6 67 66 74 43 39 69 18 21 11 87 27 90 85 14 31 52 76 45 89 36 55 91 17 60 73 47 10 3 58 9 46 95 48 83 4 81 97 33 94 84 ? 20 30 ...
result:
ok Accepted
Test #22:
score: 19
Accepted
time: 4ms
memory: 3840kb
input:
99 91 92 90 90 92 92 90 90 92 90 92 92 92 90 92 90 90 90 90 90 90 92 92 92 90 90 90 90 90 92 90 92 92 90 92 92 92 92 90 92 90 92 90 92 90 90 92 92 92 92 92 92 90 90 90 90 92 92 92 90 90 90 92 92 90 90 90 92 92 92 92 92 90 90 92 92 90 90 90 92 92 92 90 92 92 90 90 92 90 90 90 92 90 90 92 92 92 92 90 ...
output:
? 30 20 7 93 29 44 71 23 82 70 49 50 64 63 5 38 41 57 88 24 75 56 28 34 77 72 79 16 35 62 37 25 92 12 78 26 54 13 8 19 42 98 51 0 2 1 86 53 40 84 32 68 61 15 22 59 96 65 80 6 67 66 74 43 39 69 18 21 11 87 27 90 85 14 31 52 76 45 89 36 55 91 17 60 73 47 10 3 58 9 46 95 48 83 4 81 97 33 94 ? 20 30 7 9...
result:
ok Accepted
Test #23:
score: 19
Accepted
time: 4ms
memory: 3840kb
input:
100 97 96 96 96 96 96 96 96 96 96 96 96 96 98 96 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 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...
output:
? 30 20 7 93 29 44 71 23 82 70 49 50 64 63 5 38 41 57 88 24 75 56 28 34 77 72 79 16 35 62 37 25 92 12 78 26 54 13 8 19 42 98 51 0 2 1 86 53 40 99 32 68 61 15 22 59 96 65 80 6 67 66 74 43 39 69 18 21 11 87 27 90 85 14 31 52 76 45 89 36 55 91 17 60 73 47 10 3 58 9 46 95 48 83 4 81 97 33 94 84 ? 20 30 ...
result:
ok Accepted
Test #24:
score: 19
Accepted
time: 2ms
memory: 3840kb
input:
100 93 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 92 92 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 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 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...
output:
? 30 20 7 93 29 44 71 23 82 70 49 50 64 63 5 38 41 57 88 24 75 56 28 34 77 72 79 16 35 62 37 25 92 12 78 26 54 13 8 19 42 98 51 0 2 1 86 53 40 99 32 68 61 15 22 59 96 65 80 6 67 66 74 43 39 69 18 21 11 87 27 90 85 14 31 52 76 45 89 36 55 91 17 60 73 47 10 3 58 9 46 95 48 83 4 81 97 33 94 84 ? 20 30 ...
result:
ok Accepted
Subtask #3:
score: 0
Wrong Answer
Dependency #2:
100%
Accepted
Test #25:
score: 79
Accepted
time: 114ms
memory: 3840kb
input:
498 493 494 492 494 492 494 494 492 492 492 494 492 492 494 492 492 492 492 492 492 494 492 494 492 494 494 494 492 492 494 494 492 494 492 492 494 494 492 492 494 492 492 492 492 492 494 492 492 494 494 494 494 494 494 492 492 492 494 494 492 492 494 492 492 492 492 492 492 492 494 494 492 494 492 ...
output:
? 485 456 7 190 415 207 71 332 220 131 49 163 140 63 442 114 256 219 88 175 167 56 178 384 437 72 316 16 399 188 315 179 285 113 206 431 263 13 212 250 496 209 137 176 2 1 397 417 468 138 430 462 61 300 387 405 194 65 80 394 488 66 74 189 39 107 419 184 434 139 146 195 445 133 478 276 292 333 120 36...
result:
ok Accepted
Test #26:
score: 79
Accepted
time: 111ms
memory: 3712kb
input:
498 492 491 493 491 491 493 491 491 491 493 491 493 491 493 493 491 491 493 491 491 493 491 491 491 493 491 491 493 493 493 493 491 491 491 493 493 493 493 493 493 491 493 493 491 491 493 491 491 493 493 491 493 493 491 491 491 491 493 491 493 493 493 491 493 493 491 491 493 491 493 491 491 493 491 ...
output:
? 485 456 7 190 415 207 71 332 220 131 49 163 140 63 442 114 256 219 88 175 167 56 178 384 437 72 316 16 399 188 315 179 285 113 206 431 263 13 212 250 496 209 137 176 2 1 397 417 468 138 430 462 61 300 387 405 194 65 80 394 488 66 74 189 39 107 419 184 434 139 146 195 445 133 478 276 292 333 120 36...
result:
ok Accepted
Test #27:
score: 0
Wrong Answer
time: 167ms
memory: 3840kb
input:
498 492 493 491 493 493 493 493 493 493 493 491 493 493 491 491 491 491 493 493 493 491 493 493 493 493 493 493 491 491 491 491 493 493 493 493 493 491 493 493 491 493 491 491 491 493 491 491 491 491 491 491 493 491 493 491 493 493 491 493 491 493 493 491 493 491 491 493 493 493 493 493 491 491 491 ...
output:
? 485 456 7 190 415 207 71 332 220 131 49 163 140 63 442 114 256 219 88 175 167 56 178 384 437 72 316 16 399 188 315 179 285 113 206 431 263 13 212 250 496 209 137 176 2 1 397 417 468 138 430 462 61 300 387 405 194 65 80 394 488 66 74 189 39 107 419 184 434 139 146 195 445 133 478 276 292 333 120 36...
result:
wrong answer Wrong Answer [4]