QOJ.ac
QOJ
ID | 题目 | 提交者 | 结果 | 用时 | 内存 | 语言 | 文件大小 | 提交时间 | 测评时间 |
---|---|---|---|---|---|---|---|---|---|
#866378 | #8812. Library 3 | lgvc# | 21 | 186ms | 3968kb | C++23 | 1.1kb | 2025-01-22 14:50:44 | 2025-01-22 14:50:45 |
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};
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==N-i-1)||(query(b)<la)) {
tp.push_back(j);
vi[j]=1;
}
std::swap(b[i],b[j]);
}
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: 1ms
memory: 3840kb
input:
3 2 2
output:
? 2 0 1 ? 0 1 2 ! 1 2 0 -
result:
ok Accepted
Test #3:
score: 2
Accepted
time: 0ms
memory: 3840kb
input:
4 2 1 1 3 0
output:
? 2 3 1 0 ? 3 2 1 0 ? 1 3 2 0 ? 0 3 1 2 ? 1 2 3 0 ! 1 2 3 0 -
result:
ok Accepted
Test #4:
score: 2
Accepted
time: 0ms
memory: 3840kb
input:
5 4 2 2 2 1 3
output:
? 4 3 1 0 2 ? 0 3 4 1 2 ? 4 0 3 1 2 ? 4 3 2 1 0 ? 4 0 2 1 3 ? 2 4 0 1 3 ! 3 0 2 1 4 -
result:
ok Accepted
Test #5:
score: 2
Accepted
time: 1ms
memory: 3840kb
input:
5 3 2 2 4 2 3 3 0
output:
? 4 3 1 0 2 ? 3 4 1 0 2 ? 1 3 4 0 2 ? 0 3 1 4 2 ? 2 3 1 0 4 ? 2 3 4 0 1 ? 4 2 3 0 1 ? 3 1 2 0 4 ! 3 1 2 0 4 -
result:
ok Accepted
Test #6:
score: 2
Accepted
time: 0ms
memory: 3712kb
input:
6 3 2 4 4 4 2 3 2 2 0
output:
? 4 3 5 0 2 1 ? 3 4 5 0 2 1 ? 5 3 4 0 2 1 ? 0 3 5 4 2 1 ? 2 3 5 0 4 1 ? 1 3 5 0 2 4 ? 3 1 5 0 2 4 ? 1 4 0 5 2 3 ? 1 4 2 0 5 3 ? 1 4 5 2 0 3 ! 1 4 5 2 0 3 -
result:
ok Accepted
Test #7:
score: 2
Accepted
time: 0ms
memory: 3712kb
input:
6 4 3 5 5 5 5 1 1 2
output:
? 4 3 5 0 2 1 ? 3 4 5 0 2 1 ? 5 3 4 0 2 1 ? 0 3 5 4 2 1 ? 2 3 5 0 4 1 ? 1 3 5 0 2 4 ? 3 4 2 0 1 5 ? 3 4 0 1 2 5 ? 3 4 2 1 0 5 ! 3 4 0 2 1 5 -
result:
ok Accepted
Test #8:
score: 2
Accepted
time: 0ms
memory: 3712kb
input:
6 2 3 3 3 3 3 3 1 3 1 2 1
output:
? 4 3 5 0 2 1 ? 3 4 5 0 2 1 ? 5 3 4 0 2 1 ? 0 3 5 4 2 1 ? 2 3 5 0 4 1 ? 1 3 5 0 2 4 ? 4 5 3 0 2 1 ? 4 0 5 3 2 1 ? 4 2 5 0 3 1 ? 4 1 5 0 2 3 ? 4 0 5 1 2 3 ? 4 1 2 3 5 0 ! 4 1 5 3 2 0 -
result:
ok Accepted
Test #9:
score: 2
Accepted
time: 0ms
memory: 3712kb
input:
5 2 3 3 3 3 1 1 3 2
output:
? 4 3 1 0 2 ? 3 4 1 0 2 ? 1 3 4 0 2 ? 0 3 1 4 2 ? 2 3 1 0 4 ? 4 1 3 0 2 ? 4 0 1 3 2 ? 4 2 1 0 3 ? 4 1 0 3 2 ! 4 0 3 1 2 -
result:
ok Accepted
Test #10:
score: 2
Accepted
time: 1ms
memory: 3840kb
input:
6 2 3 3 3 3 1 2 2 2 0 2
output:
? 4 3 5 0 2 1 ? 3 4 5 0 2 1 ? 5 3 4 0 2 1 ? 0 3 5 4 2 1 ? 2 3 5 0 4 1 ? 1 3 5 0 2 4 ? 1 5 3 0 2 4 ? 1 0 5 3 2 4 ? 1 2 5 0 3 4 ? 1 3 0 5 2 4 ? 1 3 2 0 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: 0ms
memory: 3840kb
input:
7 5 4 6 4 4 4 6 5 3 3 2 0
output:
? 6 3 5 0 2 1 4 ? 3 6 5 0 2 1 4 ? 5 3 6 0 2 1 4 ? 0 3 5 6 2 1 4 ? 2 3 5 0 6 1 4 ? 1 3 5 0 2 6 4 ? 4 3 5 0 2 1 6 ? 0 6 5 3 2 1 4 ? 2 6 5 0 3 1 4 ? 1 6 5 0 2 3 4 ? 2 6 5 0 1 3 4 ? 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 44 44 44 44 44 44 46 44 44 46 46 46 44 44 46 46 44 46 44 46 44 46 46 46 44 44 46 44 46 44 46 44 44 44 44 46 46 44 46 46 46 46 44 46 46 44 46 44 45 45 45 43 43 43 43 45 45 45 45 43 43 43 43 43 45 45 45 45 45 43 45 43 45 44 44 44 44 44 44 44 44 42 44 40 42 42 40 40 40 40 42 41 41 41 41 38 38 ...
output:
? 30 16 18 44 37 1 15 26 36 42 14 45 6 38 22 4 20 5 34 3 11 33 47 10 27 35 25 13 2 12 32 9 48 7 17 24 29 40 0 31 46 21 39 49 41 19 28 8 43 23 ? 16 30 18 44 37 1 15 26 36 42 14 45 6 38 22 4 20 5 34 3 11 33 47 10 27 35 25 13 2 12 32 9 48 7 17 24 29 40 0 31 46 21 39 49 41 19 28 8 43 23 ? 18 16 30 44 37...
result:
ok Accepted
Test #13:
score: 19
Accepted
time: 5ms
memory: 3840kb
input:
98 93 92 94 94 94 94 92 94 94 92 92 94 94 92 94 94 92 92 94 92 94 94 92 94 94 94 92 94 92 94 92 92 94 92 92 94 94 94 94 92 92 94 92 92 92 92 94 92 92 94 92 94 92 94 94 92 94 92 94 94 94 94 94 94 92 92 92 94 94 94 94 92 94 92 92 92 94 94 92 94 94 94 94 94 94 92 92 92 92 92 94 92 92 94 92 92 92 94 91 ...
output:
? 65 16 18 91 37 79 15 69 36 56 61 45 6 38 87 95 64 5 58 97 11 57 76 10 27 54 60 13 62 12 93 9 48 73 68 24 75 67 0 78 46 53 39 94 41 59 28 83 43 23 14 71 80 21 35 31 77 96 34 19 25 50 86 90 20 30 81 74 17 26 47 8 85 52 40 29 92 42 55 1 7 49 51 82 33 89 63 22 70 84 2 44 88 32 66 4 72 3 ? 16 65 18 91 ...
result:
ok Accepted
Test #14:
score: 19
Accepted
time: 2ms
memory: 3840kb
input:
98 95 96 96 94 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 94 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 94 96 96 96 96 94 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 96 95 ...
output:
? 65 16 18 91 37 79 15 69 36 56 61 45 6 38 87 95 64 5 58 97 11 57 76 10 27 54 60 13 62 12 93 9 48 73 68 24 75 67 0 78 46 53 39 94 41 59 28 83 43 23 14 71 80 21 35 31 77 96 34 19 25 50 86 90 20 30 81 74 17 26 47 8 85 52 40 29 92 42 55 1 7 49 51 82 33 89 63 22 70 84 2 44 88 32 66 4 72 3 ? 16 65 18 91 ...
result:
ok Accepted
Test #15:
score: 19
Accepted
time: 4ms
memory: 3840kb
input:
99 95 94 94 96 96 96 94 96 94 96 96 96 94 94 94 96 96 94 94 94 94 96 96 94 94 96 96 94 94 96 94 96 96 96 96 94 96 96 94 96 96 96 96 96 94 94 96 96 96 94 94 96 96 96 94 96 96 94 94 96 94 96 96 96 96 94 96 96 96 96 96 94 94 96 96 94 94 94 94 94 96 94 96 96 94 94 94 94 94 94 94 96 94 96 96 94 94 96 96 ...
output:
? 65 16 18 91 37 79 15 98 36 56 61 45 6 38 87 95 64 5 58 97 11 57 76 10 27 54 60 13 62 12 93 9 48 73 68 24 75 67 0 78 46 53 39 94 41 59 28 83 43 23 14 71 80 21 35 31 77 96 34 19 25 50 86 90 20 30 81 74 17 26 47 8 85 52 40 29 92 42 55 1 7 49 51 82 33 89 63 22 70 84 2 44 88 32 66 4 72 3 69 ? 16 65 18 ...
result:
ok Accepted
Test #16:
score: 19
Accepted
time: 3ms
memory: 3840kb
input:
99 95 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 96 94 96 94 94 96 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 94 96 94 94 96 94 94 94 94 94 94 96 96 96 94 94 96 94 94 96 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 94 96 94 94 94 94 94 96 96 94 94 94 94 ...
output:
? 65 16 18 91 37 79 15 98 36 56 61 45 6 38 87 95 64 5 58 97 11 57 76 10 27 54 60 13 62 12 93 9 48 73 68 24 75 67 0 78 46 53 39 94 41 59 28 83 43 23 14 71 80 21 35 31 77 96 34 19 25 50 86 90 20 30 81 74 17 26 47 8 85 52 40 29 92 42 55 1 7 49 51 82 33 89 63 22 70 84 2 44 88 32 66 4 72 3 69 ? 16 65 18 ...
result:
ok Accepted
Test #17:
score: 19
Accepted
time: 5ms
memory: 3712kb
input:
99 95 94 94 94 94 94 94 94 94 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 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 94 94 94 94 94 94 94 94 94 96 94 94 94 94 94 94 96 94 94 94 96 94 94 94 94 94 94 94 ...
output:
? 65 16 18 91 37 79 15 98 36 56 61 45 6 38 87 95 64 5 58 97 11 57 76 10 27 54 60 13 62 12 93 9 48 73 68 24 75 67 0 78 46 53 39 94 41 59 28 83 43 23 14 71 80 21 35 31 77 96 34 19 25 50 86 90 20 30 81 74 17 26 47 8 85 52 40 29 92 42 55 1 7 49 51 82 33 89 63 22 70 84 2 44 88 32 66 4 72 3 69 ? 16 65 18 ...
result:
ok Accepted
Test #18:
score: 19
Accepted
time: 4ms
memory: 3840kb
input:
100 94 93 95 95 93 93 95 93 95 95 93 95 93 95 95 93 95 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 93 95 95 93 95 95 95 95 95 95 93 93 93 95 95 95 93 93 95 95 93 93 95 93 95 95 95 93 95 95 95 93 95 93 95 95 95 95 95 95 95 95 93 93 93 95 95 95 95 93 93 95 95 95 95...
output:
? 65 16 18 91 37 79 15 98 36 56 61 45 6 38 87 95 64 5 58 97 11 57 76 10 27 54 60 13 62 12 93 9 48 73 68 24 75 67 0 78 46 53 39 94 41 59 28 83 43 23 14 71 80 21 35 31 77 96 34 19 25 50 99 90 20 30 81 74 17 26 47 8 85 52 40 29 92 42 55 1 7 49 51 82 33 89 63 22 70 84 2 44 88 32 66 4 72 3 69 86 ? 16 65 ...
result:
ok Accepted
Test #19:
score: 19
Accepted
time: 6ms
memory: 3712kb
input:
100 96 97 97 97 97 97 97 97 97 97 95 97 97 97 97 97 97 95 95 97 97 95 97 97 97 97 97 95 97 97 97 97 97 97 97 97 97 97 97 97 97 97 97 95 97 97 97 97 97 97 97 95 97 95 95 97 97 97 97 97 97 95 97 95 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 95 95 97 97 97 97...
output:
? 65 16 18 91 37 79 15 98 36 56 61 45 6 38 87 95 64 5 58 97 11 57 76 10 27 54 60 13 62 12 93 9 48 73 68 24 75 67 0 78 46 53 39 94 41 59 28 83 43 23 14 71 80 21 35 31 77 96 34 19 25 50 99 90 20 30 81 74 17 26 47 8 85 52 40 29 92 42 55 1 7 49 51 82 33 89 63 22 70 84 2 44 88 32 66 4 72 3 69 86 ? 16 65 ...
result:
ok Accepted
Test #20:
score: 19
Accepted
time: 2ms
memory: 3712kb
input:
100 95 96 96 96 96 96 96 96 94 96 96 94 96 96 96 94 94 94 94 94 94 94 96 94 94 94 94 96 94 96 94 96 96 94 94 96 96 94 96 94 94 96 96 96 96 94 96 96 96 96 94 96 94 94 94 96 96 94 94 96 96 96 94 96 94 96 96 96 94 94 94 94 96 96 96 94 94 94 96 96 94 94 94 94 94 96 96 96 96 96 94 96 96 94 96 94 96 96 94...
output:
? 65 16 18 91 37 79 15 98 36 56 61 45 6 38 87 95 64 5 58 97 11 57 76 10 27 54 60 13 62 12 93 9 48 73 68 24 75 67 0 78 46 53 39 94 41 59 28 83 43 23 14 71 80 21 35 31 77 96 34 19 25 50 99 90 20 30 81 74 17 26 47 8 85 52 40 29 92 42 55 1 7 49 51 82 33 89 63 22 70 84 2 44 88 32 66 4 72 3 69 86 ? 16 65 ...
result:
ok Accepted
Test #21:
score: 19
Accepted
time: 5ms
memory: 3840kb
input:
100 97 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 96 96 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 98 96 98 96 98 98 98 98 98 98 96 98 96 98 98 96 98 96 96 98 98 98 98 98 98 96 96 98 96 98 98 98 98 98 96 98 96 96 98 98 96 96 98 98 96 98 98 96 98 98 96 98 98 98 98 96 96 96 96 96 96 98 98 98 98 96...
output:
? 65 16 18 91 37 79 15 98 36 56 61 45 6 38 87 95 64 5 58 97 11 57 76 10 27 54 60 13 62 12 93 9 48 73 68 24 75 67 0 78 46 53 39 94 41 59 28 83 43 23 14 71 80 21 35 31 77 96 34 19 25 50 99 90 20 30 81 74 17 26 47 8 85 52 40 29 92 42 55 1 7 49 51 82 33 89 63 22 70 84 2 44 88 32 66 4 72 3 69 86 ? 16 65 ...
result:
ok Accepted
Test #22:
score: 19
Accepted
time: 4ms
memory: 3840kb
input:
99 93 92 92 94 92 94 92 92 92 94 92 92 94 94 92 92 94 92 94 92 94 94 94 92 92 94 92 94 94 92 94 92 94 94 92 94 94 92 92 94 94 94 92 94 94 92 94 94 94 92 92 94 92 94 94 94 92 94 92 94 92 92 94 92 92 92 92 94 92 92 92 94 92 92 94 92 94 94 94 94 94 92 92 92 92 92 92 92 92 92 92 94 94 92 92 94 92 94 92 ...
output:
? 65 16 18 91 37 79 15 98 36 56 61 45 6 38 87 95 64 5 58 97 11 57 76 10 27 54 60 13 62 12 93 9 48 73 68 24 75 67 0 78 46 53 39 94 41 59 28 83 43 23 14 71 80 21 35 31 77 96 34 19 25 50 86 90 20 30 81 74 17 26 47 8 85 52 40 29 92 42 55 1 7 49 51 82 33 89 63 22 70 84 2 44 88 32 66 4 72 3 69 ? 16 65 18 ...
result:
ok Accepted
Test #23:
score: 19
Accepted
time: 2ms
memory: 3712kb
input:
100 93 92 94 92 92 94 94 92 94 94 94 94 94 94 94 92 94 94 92 94 94 92 92 92 94 94 94 94 92 94 94 94 92 94 94 94 94 94 94 94 92 94 94 94 94 94 94 94 92 94 92 94 94 92 94 94 92 94 94 94 94 94 94 94 94 94 92 92 94 94 94 94 94 94 92 94 92 92 92 94 94 94 94 94 94 94 94 92 92 94 94 94 94 94 94 92 92 94 92...
output:
? 65 16 18 91 37 79 15 98 36 56 61 45 6 38 87 95 64 5 58 97 11 57 76 10 27 54 60 13 62 12 93 9 48 73 68 24 75 67 0 78 46 53 39 94 41 59 28 83 43 23 14 71 80 21 35 31 77 96 34 19 25 50 99 90 20 30 81 74 17 26 47 8 85 52 40 29 92 42 55 1 7 49 51 82 33 89 63 22 70 84 2 44 88 32 66 4 72 3 69 86 ? 16 65 ...
result:
ok Accepted
Test #24:
score: 19
Accepted
time: 5ms
memory: 3712kb
input:
100 97 96 96 96 96 96 98 96 98 98 98 98 96 96 98 96 96 96 96 96 96 98 96 96 96 96 96 96 96 98 96 98 96 96 96 98 96 96 98 96 96 98 96 96 96 96 96 98 96 96 96 96 96 98 96 96 96 96 96 96 96 96 96 96 96 96 98 98 96 96 96 96 96 96 96 98 96 96 96 96 96 96 96 96 96 98 96 96 96 96 96 96 98 96 96 96 96 96 96...
output:
? 65 16 18 91 37 79 15 98 36 56 61 45 6 38 87 95 64 5 58 97 11 57 76 10 27 54 60 13 62 12 93 9 48 73 68 24 75 67 0 78 46 53 39 94 41 59 28 83 43 23 14 71 80 21 35 31 77 96 34 19 25 50 99 90 20 30 81 74 17 26 47 8 85 52 40 29 92 42 55 1 7 49 51 82 33 89 63 22 70 84 2 44 88 32 66 4 72 3 69 86 ? 16 65 ...
result:
ok Accepted
Subtask #3:
score: 0
Wrong Answer
Dependency #2:
100%
Accepted
Test #25:
score: 79
Accepted
time: 117ms
memory: 3584kb
input:
498 493 492 492 494 492 492 492 494 492 492 492 492 494 494 492 492 492 494 492 494 494 492 492 492 492 494 492 492 492 492 492 492 492 492 492 492 492 492 494 492 492 492 494 494 494 492 492 492 492 494 492 494 492 492 492 492 494 492 494 492 492 492 494 494 492 492 494 494 492 492 492 492 492 492 ...
output:
? 312 138 443 130 122 412 492 257 128 56 142 281 322 38 87 405 339 323 58 379 124 445 352 134 397 384 60 348 417 12 107 375 394 195 344 272 453 230 476 153 46 228 206 167 458 193 146 83 116 369 260 395 491 399 126 31 215 96 496 232 25 119 174 154 309 144 127 104 295 26 425 208 320 188 204 29 452 413...
result:
ok Accepted
Test #26:
score: 79
Accepted
time: 112ms
memory: 3712kb
input:
498 488 489 489 487 489 489 489 489 489 489 487 489 489 489 489 489 489 487 489 487 489 489 489 489 489 489 489 489 489 489 489 489 489 489 489 489 487 489 489 489 489 487 489 489 489 489 489 489 489 487 489 489 489 489 489 489 489 489 489 489 489 489 489 489 489 489 489 489 489 487 489 487 489 489 ...
output:
? 417 111 274 124 199 260 250 205 296 266 91 204 155 395 331 82 0 410 366 88 262 388 245 29 1 461 148 473 381 422 54 157 94 304 210 170 241 227 165 236 377 334 152 163 113 272 365 181 85 154 178 212 327 194 383 71 469 348 83 480 116 144 141 384 486 323 222 349 26 247 439 150 482 353 489 370 119 224 ...
result:
ok Accepted
Test #27:
score: 0
Wrong Answer
time: 186ms
memory: 3968kb
input:
498 492 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 493 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 491 493 491 491 491 491 491 491 491 491 491 491 491 491 491 ...
output:
? 305 27 300 122 95 459 470 123 189 391 91 200 271 165 227 262 259 56 330 283 53 107 41 250 348 148 318 180 414 451 431 358 249 186 388 51 319 93 10 309 394 408 242 168 157 214 236 52 303 491 117 392 429 395 344 317 198 460 14 419 243 376 384 252 274 218 365 479 124 230 307 40 424 45 471 385 19 466 ...
result:
wrong answer Wrong Answer [4]