QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#866378#8812. Library 3lgvc#21 186ms3968kbC++231.1kb2025-01-22 14:50:442025-01-22 14:50:45

Judging History

你现在查看的是最新测评结果

  • [2025-01-22 14:50:45]
  • 评测
  • 测评结果:21
  • 用时:186ms
  • 内存:3968kb
  • [2025-01-22 14:50:44]
  • 提交

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]