QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#866494#8812. Library 3lgvc#21 157ms3968kbC++231.2kb2025-01-22 15:47:292025-01-22 15:47:35

Judging History

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

  • [2025-01-22 15:47:35]
  • 评测
  • 测评结果:21
  • 用时:157ms
  • 内存:3968kb
  • [2025-01-22 15:47:29]
  • 提交

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 ct=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;
			if(la==ct-1) {
				tp.push_back(j);
				vi[j]=1;
				continue;
			} 
			std::swap(b[i],b[j]);
			if(query(b)<la) {
				tp.push_back(j);
				vi[j]=1;
				std::swap(b[i],b[j]);
				continue;
			} 
			std::swap(b[i],b[j]);
		}
		ct-=tp.size();
		b=sv(b,tp);
	}
	answer(b);
}

详细

Subtask #1:

score: 2
Accepted

Test #1:

score: 2
Accepted
time: 0ms
memory: 3840kb

input:

2
0
1

output:

? 0 1
? 1 0
! 0 1
-

result:

ok Accepted

Test #2:

score: 2
Accepted
time: 1ms
memory: 3584kb

input:

3
1
0
2

output:

? 2 1 0
? 1 2 0
? 0 1 2
! 1 2 0
-

result:

ok Accepted

Test #3:

score: 2
Accepted
time: 0ms
memory: 3840kb

input:

4
3
3
1

output:

? 2 3 0 1
? 0 3 1 2
? 0 2 3 1
! 1 2 3 0
-

result:

ok Accepted

Test #4:

score: 2
Accepted
time: 0ms
memory: 3840kb

input:

5
3
2
2
4
4
1

output:

? 2 3 0 4 1
? 3 2 0 4 1
? 0 3 2 4 1
? 4 3 0 2 1
? 1 3 0 4 2
? 3 0 2 4 1
! 3 0 2 1 4
-

result:

ok Accepted

Test #5:

score: 2
Accepted
time: 1ms
memory: 3840kb

input:

5
4
2
2
2
3
1

output:

? 2 3 0 4 1
? 3 1 0 4 2
? 2 1 3 4 0
? 2 1 0 3 4
? 0 1 3 4 2
? 2 1 3 0 4
! 3 1 2 0 4
-

result:

ok Accepted

Test #6:

score: 2
Accepted
time: 0ms
memory: 3712kb

input:

6
4
3
5
3
3
3
2
2
2
1
3

output:

? 2 3 5 4 1 0
? 3 2 5 4 1 0
? 5 3 2 4 1 0
? 4 3 5 2 1 0
? 1 3 5 4 2 0
? 0 3 5 4 1 2
? 2 1 5 4 0 3
? 1 3 5 4 0 2
? 2 3 5 1 0 4
? 1 3 5 2 0 4
? 2 1 5 3 0 4
! 1 4 5 2 0 3
-

result:

ok Accepted

Test #7:

score: 2
Accepted
time: 0ms
memory: 3840kb

input:

6
3
2
4
2
4
4
3
2
0

output:

? 2 3 5 4 1 0
? 3 2 5 4 1 0
? 5 3 2 4 1 0
? 4 3 5 2 1 0
? 1 3 5 4 2 0
? 0 3 5 4 1 2
? 4 2 5 3 1 0
? 3 4 1 2 5 0
? 3 4 0 2 1 5
! 3 4 0 2 1 5
-

result:

ok Accepted

Test #8:

score: 2
Accepted
time: 0ms
memory: 3840kb

input:

6
3
2
4
2
2
4
1
3
1

output:

? 2 3 5 4 1 0
? 3 2 5 4 1 0
? 5 3 2 4 1 0
? 4 3 5 2 1 0
? 1 3 5 4 2 0
? 0 3 5 4 1 2
? 2 1 5 3 4 0
? 1 3 5 2 4 0
? 4 1 0 3 2 5
! 4 1 5 3 2 0
-

result:

ok Accepted

Test #9:

score: 2
Accepted
time: 0ms
memory: 3840kb

input:

5
3
4
4
2
2
1

output:

? 2 3 0 4 1
? 3 2 0 4 1
? 0 3 2 4 1
? 4 3 0 2 1
? 1 3 0 4 2
? 4 3 0 1 2
! 4 0 3 1 2
-

result:

ok Accepted

Test #10:

score: 2
Accepted
time: 1ms
memory: 3840kb

input:

6
3
4
4
4
2
4
3
3
3
2

output:

? 2 3 5 4 1 0
? 3 2 5 4 1 0
? 5 3 2 4 1 0
? 4 3 5 2 1 0
? 1 3 5 4 2 0
? 0 3 5 4 1 2
? 1 5 3 4 2 0
? 1 4 5 3 2 0
? 1 0 5 4 2 3
? 1 3 4 0 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: 3840kb

input:

7
2
3
3
3
3
3
3
3
3
3
1
3
2
2
0
1

output:

? 2 3 5 6 1 0 4
? 3 2 5 6 1 0 4
? 5 3 2 6 1 0 4
? 6 3 5 2 1 0 4
? 1 3 5 6 2 0 4
? 0 3 5 6 1 2 4
? 4 3 5 6 1 0 2
? 2 5 3 6 1 0 4
? 2 6 5 3 1 0 4
? 2 1 5 6 3 0 4
? 2 0 5 6 1 3 4
? 2 4 5 6 1 0 3
? 2 0 6 5 1 3 4
? 2 0 1 6 5 3 4
? 2 0 4 6 1 3 5
? 2 0 4 1 6 3 5
! 2 0 4 6 1 3 5
-

result:

ok Accepted

Test #12:

score: 19
Accepted
time: 1ms
memory: 3840kb

input:

50
44
45
43
43
45
43
43
45
43
43
45
45
45
43
43
43
45
45
45
45
45
43
43
43
43
43
43
45
43
45
43
45
45
43
43
43
43
45
45
45
43
43
45
43
45
43
45
45
43
45
42
44
44
44
42
42
42
42
44
42
42
44
44
44
42
44
44
44
42
44
42
42
44
44
44
41
41
41
43
41
41
43
41
41
41
40
40
42
42
40
40
40
41
39
41
39
40
36
36
...

output:

? 36 16 41 6 1 34 10 28 26 42 12 0 25 31 44 5 19 9 29 3 7 45 24 18 17 37 48 11 33 4 22 14 15 40 49 32 39 38 8 43 23 47 27 46 21 13 2 35 20 30
? 16 36 41 6 1 34 10 28 26 42 12 0 25 31 44 5 19 9 29 3 7 45 24 18 17 37 48 11 33 4 22 14 15 40 49 32 39 38 8 43 23 47 27 46 21 13 2 35 20 30
? 41 16 36 6 1 3...

result:

ok Accepted

Test #13:

score: 19
Accepted
time: 3ms
memory: 3840kb

input:

98
94
93
93
93
93
95
93
95
95
95
95
93
93
95
93
93
95
93
93
95
95
95
93
95
93
95
95
93
93
95
93
93
93
93
93
93
93
93
93
95
93
93
93
93
93
93
93
95
93
93
93
93
95
95
93
93
93
95
93
93
93
95
95
93
93
93
95
93
93
95
93
93
95
95
93
95
95
95
95
93
93
93
93
95
93
93
93
93
95
93
93
93
93
93
93
93
93
95
92
...

output:

? 36 16 41 6 95 34 10 28 68 42 84 80 81 71 44 88 19 87 52 3 7 45 24 92 75 37 56 11 33 4 22 14 50 62 65 70 61 38 83 43 23 74 53 51 91 90 2 73 60 76 66 46 29 27 40 48 55 89 13 32 20 39 54 77 0 94 15 58 86 1 59 79 97 93 47 82 30 26 17 31 64 25 72 57 12 96 63 9 5 85 67 21 18 35 49 69 8 78
? 16 36 41 6 9...

result:

ok Accepted

Test #14:

score: 19
Accepted
time: 4ms
memory: 3840kb

input:

98
92
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
91
93
93
91
91
93
93
93
93
93
93
93
93
93
92
...

output:

? 36 16 41 6 95 34 10 28 68 42 84 80 81 71 44 88 19 87 52 3 7 45 24 92 75 37 56 11 33 4 22 14 50 62 65 70 61 38 83 43 23 74 53 51 91 90 2 73 60 76 66 46 29 27 40 48 55 89 13 32 20 39 54 77 0 94 15 58 86 1 59 79 97 93 47 82 30 26 17 31 64 25 72 57 12 96 63 9 5 85 67 21 18 35 49 69 8 78
? 16 36 41 6 9...

result:

ok Accepted

Test #15:

score: 19
Accepted
time: 6ms
memory: 3584kb

input:

99
93
94
94
92
94
94
94
92
94
94
94
94
94
94
92
94
94
92
94
94
94
94
94
94
94
92
94
92
94
94
94
92
94
94
92
94
94
94
94
94
94
94
94
92
94
94
94
94
94
92
94
94
94
94
92
94
94
92
94
92
94
94
94
94
92
94
94
94
94
94
94
92
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
94
92
92
92
94
92
94
94
94
94
94
94
...

output:

? 57 2 13 67 22 70 82 45 88 7 62 41 51 20 15 40 72 18 19 6 50 52 32 0 95 63 33 73 43 90 97 24 91 71 75 64 10 44 54 17 38 68 21 11 56 58 34 84 85 23 96 98 42 65 29 49 31 92 80 25 16 89 4 5 78 59 37 66 76 74 36 77 47 61 28 9 3 69 60 46 12 86 48 39 26 94 1 81 87 93 83 53 55 14 30 27 79 8 35
? 2 57 13 6...

result:

ok Accepted

Test #16:

score: 19
Accepted
time: 4ms
memory: 3840kb

input:

99
95
94
94
94
94
94
94
94
94
94
96
94
94
94
94
94
94
94
94
96
94
96
96
94
96
94
94
94
94
94
94
96
94
94
94
94
94
94
94
96
94
94
94
94
94
94
96
94
94
96
94
94
94
96
94
94
94
96
96
96
94
94
94
94
94
94
94
94
94
94
96
94
94
96
94
94
94
94
94
94
94
96
96
96
94
94
94
94
94
94
96
94
94
94
94
94
94
94
96
...

output:

? 57 2 13 67 22 70 82 45 88 7 62 41 51 20 15 40 72 18 19 6 50 52 32 0 95 63 33 73 43 90 97 24 91 71 75 64 10 44 54 17 38 68 21 11 56 58 34 84 85 23 96 98 42 65 29 49 31 92 80 25 16 89 4 5 78 59 37 66 76 74 36 77 47 61 28 9 3 69 60 46 12 86 48 39 26 94 1 81 87 93 83 53 55 14 30 27 79 8 35
? 2 57 13 6...

result:

ok Accepted

Test #17:

score: 19
Accepted
time: 3ms
memory: 3712kb

input:

99
95
96
96
96
96
94
96
96
94
94
94
94
94
94
94
96
94
94
96
96
94
96
96
94
94
96
96
94
94
94
96
94
96
94
94
94
94
96
94
96
94
94
94
96
94
96
94
94
96
96
96
96
96
96
96
94
94
96
94
94
96
96
94
94
94
96
94
94
96
94
94
96
96
94
94
94
96
96
96
96
94
96
94
94
94
96
94
96
94
96
96
96
96
96
94
96
94
94
94
...

output:

? 57 2 13 67 22 70 82 45 88 7 62 41 51 20 15 40 72 18 19 6 50 52 32 0 95 63 33 73 43 90 97 24 91 71 75 64 10 44 54 17 38 68 21 11 56 58 34 84 85 23 96 98 42 65 29 49 31 92 80 25 16 89 4 5 78 59 37 66 76 74 36 77 47 61 28 9 3 69 60 46 12 86 48 39 26 94 1 81 87 93 83 53 55 14 30 27 79 8 35
? 2 57 13 6...

result:

ok Accepted

Test #18:

score: 19
Accepted
time: 0ms
memory: 3840kb

input:

100
94
93
93
95
95
95
93
93
95
93
93
93
95
93
93
95
93
95
95
93
93
95
95
95
95
95
93
95
95
93
95
95
95
95
95
95
93
93
95
95
95
93
93
93
93
95
95
95
95
93
95
95
95
93
95
95
95
95
93
95
95
95
93
95
95
95
93
95
95
93
93
95
95
93
95
93
95
93
95
95
93
95
93
95
95
93
93
95
95
95
95
95
93
93
95
95
95
95
93...

output:

? 57 2 13 67 22 70 82 45 88 7 62 41 51 20 15 40 72 18 19 6 50 52 32 0 95 63 33 73 43 90 97 24 91 71 75 64 10 44 54 17 38 68 21 11 56 58 34 84 85 23 99 98 42 65 29 49 31 92 80 25 16 89 4 5 78 59 37 66 76 74 36 77 47 61 28 9 3 69 60 46 12 86 48 39 26 94 1 81 87 93 83 53 55 14 30 27 79 8 35 96
? 2 57 1...

result:

ok Accepted

Test #19:

score: 19
Accepted
time: 5ms
memory: 3840kb

input:

100
92
91
91
91
93
91
91
93
91
91
93
91
91
93
93
91
91
93
91
93
91
91
91
91
91
91
91
91
91
91
93
93
91
91
93
91
91
91
91
91
93
93
93
91
93
91
93
91
91
91
93
91
91
91
91
91
91
91
91
93
93
91
93
93
93
91
93
91
91
91
91
93
93
91
91
91
91
91
93
91
91
91
91
91
91
93
93
91
91
93
93
91
91
91
91
91
91
91
91...

output:

? 57 2 13 67 22 70 82 45 88 7 62 41 51 20 15 40 72 18 19 6 50 52 32 0 95 63 33 73 43 90 97 24 91 71 75 64 10 44 54 17 38 68 21 11 56 58 34 84 85 23 99 98 42 65 29 49 31 92 80 25 16 89 4 5 78 59 37 66 76 74 36 77 47 61 28 9 3 69 60 46 12 86 48 39 26 94 1 81 87 93 83 53 55 14 30 27 79 8 35 96
? 2 57 1...

result:

ok Accepted

Test #20:

score: 19
Accepted
time: 2ms
memory: 3840kb

input:

100
95
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
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
94...

output:

? 57 2 13 67 22 70 82 45 88 7 62 41 51 20 15 40 72 18 19 6 50 52 32 0 95 63 33 73 43 90 97 24 91 71 75 64 10 44 54 17 38 68 21 11 56 58 34 84 85 23 99 98 42 65 29 49 31 92 80 25 16 89 4 5 78 59 37 66 76 74 36 77 47 61 28 9 3 69 60 46 12 86 48 39 26 94 1 81 87 93 83 53 55 14 30 27 79 8 35 96
? 2 57 1...

result:

ok Accepted

Test #21:

score: 19
Accepted
time: 4ms
memory: 3712kb

input:

100
95
96
96
96
96
96
96
94
96
94
94
96
96
96
96
96
96
96
96
96
96
96
94
96
96
94
94
94
96
96
96
96
96
96
96
96
96
96
96
96
94
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
94
96
96
96
96
96
96
96
96
96
96
94
96
96
96
96
96
96
94
96
94
94
96
96
96
96
96...

output:

? 57 2 13 67 22 70 82 45 88 7 62 41 51 20 15 40 72 18 19 6 50 52 32 0 95 63 33 73 43 90 97 24 91 71 75 64 10 44 54 17 38 68 21 11 56 58 34 84 85 23 99 98 42 65 29 49 31 92 80 25 16 89 4 5 78 59 37 66 76 74 36 77 47 61 28 9 3 69 60 46 12 86 48 39 26 94 1 81 87 93 83 53 55 14 30 27 79 8 35 96
? 2 57 1...

result:

ok Accepted

Test #22:

score: 19
Accepted
time: 3ms
memory: 3840kb

input:

99
91
92
90
92
90
92
92
92
92
90
92
92
92
92
92
92
90
90
92
92
90
92
92
92
92
90
92
92
92
90
90
90
90
92
90
90
92
92
92
92
90
92
92
92
92
92
92
92
92
92
92
90
90
90
90
92
90
92
92
90
92
92
92
92
92
92
92
92
92
90
90
92
92
92
90
90
92
92
92
90
92
92
92
92
92
92
92
90
90
92
92
92
92
90
90
92
92
90
90
...

output:

? 57 2 13 67 22 70 82 45 88 7 62 41 51 20 15 40 72 18 19 6 50 52 32 0 95 63 33 73 43 90 97 24 91 71 75 64 10 44 54 17 38 68 21 11 56 58 34 84 85 23 96 98 42 65 29 49 31 92 80 25 16 89 4 5 78 59 37 66 76 74 36 77 47 61 28 9 3 69 60 46 12 86 48 39 26 94 1 81 87 93 83 53 55 14 30 27 79 8 35
? 2 57 13 6...

result:

ok Accepted

Test #23:

score: 19
Accepted
time: 8ms
memory: 3840kb

input:

100
95
96
94
96
96
96
94
94
94
96
96
94
94
94
96
94
94
96
96
96
96
94
94
94
96
96
96
96
94
94
96
94
96
94
94
94
94
94
94
96
96
94
96
94
96
94
94
96
96
94
96
96
96
94
96
94
94
94
94
94
94
96
94
94
96
96
94
96
96
94
94
94
96
96
96
96
94
94
94
94
94
96
94
96
96
96
94
96
94
96
94
94
96
96
94
94
96
94
94...

output:

? 57 2 13 67 22 70 82 45 88 7 62 41 51 20 15 40 72 18 19 6 50 52 32 0 95 63 33 73 43 90 97 24 91 71 75 64 10 44 54 17 38 68 21 11 56 58 34 84 85 23 99 98 42 65 29 49 31 92 80 25 16 89 4 5 78 59 37 66 76 74 36 77 47 61 28 9 3 69 60 46 12 86 48 39 26 94 1 81 87 93 83 53 55 14 30 27 79 8 35 96
? 2 57 1...

result:

ok Accepted

Test #24:

score: 19
Accepted
time: 2ms
memory: 3712kb

input:

100
95
96
94
96
96
94
96
94
94
96
94
94
96
94
96
94
96
96
96
96
96
96
96
94
94
96
96
94
96
96
96
94
96
94
96
94
96
94
96
96
96
94
94
96
96
96
96
94
96
96
94
94
96
94
96
96
94
94
96
96
96
96
96
94
96
96
96
96
96
96
94
96
96
96
96
94
96
96
96
96
94
96
96
96
96
94
94
96
96
96
94
96
96
96
96
96
94
96
96...

output:

? 57 2 13 67 22 70 82 45 88 7 62 41 51 20 15 40 72 18 19 6 50 52 32 0 95 63 33 73 43 90 97 24 91 71 75 64 10 44 54 17 38 68 21 11 56 58 34 84 85 23 99 98 42 65 29 49 31 92 80 25 16 89 4 5 78 59 37 66 76 74 36 77 47 61 28 9 3 69 60 46 12 86 48 39 26 94 1 81 87 93 83 53 55 14 30 27 79 8 35 96
? 2 57 1...

result:

ok Accepted

Subtask #3:

score: 0
Wrong Answer

Dependency #2:

100%
Accepted

Test #25:

score: 79
Accepted
time: 120ms
memory: 3968kb

input:

498
493
494
492
492
494
492
492
492
492
494
492
494
494
492
494
492
494
492
492
494
494
492
494
492
492
492
492
492
492
492
492
494
494
494
492
492
492
494
494
492
494
492
492
492
492
492
492
492
492
494
492
492
492
492
492
492
492
492
492
492
494
494
492
492
492
494
492
492
492
492
492
494
494
494
...

output:

? 110 356 394 445 265 452 116 45 88 417 276 471 425 405 391 40 72 346 340 149 126 456 348 159 244 366 497 343 474 168 279 271 217 463 240 483 277 496 473 455 236 226 171 465 208 58 258 423 85 23 99 98 191 367 186 148 444 288 315 342 16 347 209 5 437 440 37 372 212 74 359 268 206 122 490 252 3 459 35...

result:

ok Accepted

Test #26:

score: 79
Accepted
time: 122ms
memory: 3712kb

input:

498
489
490
490
488
490
490
490
490
488
490
488
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
488
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
...

output:

? 477 455 16 222 33 414 29 285 331 191 101 267 194 218 127 356 237 417 466 442 236 430 300 228 380 252 230 210 368 309 93 177 66 321 457 359 113 81 104 188 229 459 279 77 286 163 52 109 281 152 215 398 387 150 97 297 195 70 48 445 436 50 410 171 45 333 328 358 441 298 111 276 405 99 384 468 223 437 ...

result:

ok Accepted

Test #27:

score: 0
Wrong Answer
time: 157ms
memory: 3840kb

input:

498
489
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
488
488
490
488
490
490
490
490
490
490
490
490
488
490
490
488
490
490
490
490
490
488
490
490
490
490
490
490
490
490
488
490
488
490
490
490
490
490
490
490
490
490
490
490
490
490
490
488
490
490
490
490
490
490
490
490
490
...

output:

? 166 18 375 362 242 305 176 399 74 478 99 117 196 345 90 354 89 37 465 492 150 47 215 129 115 416 207 366 298 400 278 158 364 448 161 101 131 211 163 444 217 253 277 408 343 206 483 3 194 239 240 204 200 389 130 58 56 4 114 414 10 415 395 275 413 32 104 57 410 105 190 355 282 8 60 307 222 279 128 2...

result:

wrong answer Wrong Answer [4]