QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#866389#8812. Library 3lgvc#21 132ms3968kbC++231.1kb2025-01-22 14:52:202025-01-22 14:52:20

Judging History

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

  • [2025-01-22 14:52:20]
  • 评测
  • 测评结果:21
  • 用时:132ms
  • 内存:3968kb
  • [2025-01-22 14:52:20]
  • 提交

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 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: 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
3
1
3

output:

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

result:

ok Accepted

Test #4:

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

input:

5
2
1
3
3
3
0
2

output:

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

result:

ok Accepted

Test #5:

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

input:

5
3
4
4
4
4
3
3
0

output:

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

result:

ok Accepted

Test #6:

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

input:

6
5
3
5
5
5
1
3

output:

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

result:

ok Accepted

Test #7:

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

input:

6
4
5
5
5
5
5
4
4
4
3
3
0

output:

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

result:

ok Accepted

Test #8:

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

input:

6
2
3
3
1
3
3
0
2
2
1

output:

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

result:

ok Accepted

Test #9:

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

input:

5
2
3
1
1
3
0
1

output:

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

result:

ok Accepted

Test #10:

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

input:

6
4
3
3
3
5
3
4
2
2
3

output:

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

input:

7
5
4
6
6
6
4
4
3
5
0

output:

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

result:

ok Accepted

Test #12:

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

input:

50
49
49
49
49
49
49
49
47
47
49
49
49
47
47
47
47
49
47
49
49
49
49
47
49
49
49
49
49
49
49
49
47
47
49
49
47
47
47
49
47
47
47
49
49
49
49
49
47
49
48
46
46
48
48
48
48
48
48
48
48
48
46
46
48
48
47
47
47
46
46
43
41
41
41
43
41
43
43
43
41
41
43
40
42
42
40
40
39
41
38
34
34
36
34
35
33
29
31
29
...

output:

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

result:

ok Accepted

Test #13:

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

input:

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

output:

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

result:

ok Accepted

Test #14:

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

input:

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

output:

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

result:

ok Accepted

Test #15:

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

input:

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

output:

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

result:

ok Accepted

Test #16:

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

input:

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

output:

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

result:

ok Accepted

Test #17:

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

input:

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

output:

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

result:

ok Accepted

Test #18:

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

input:

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

output:

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

result:

ok Accepted

Test #19:

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

input:

100
96
97
97
95
97
95
97
97
97
97
97
95
97
97
95
97
97
95
97
95
95
95
97
95
95
95
97
95
97
97
95
97
95
97
97
97
97
97
97
95
95
97
95
97
95
97
97
97
95
95
95
97
97
95
95
95
97
95
95
95
97
97
97
97
97
95
97
95
97
95
95
97
97
95
97
97
97
95
95
97
95
95
95
95
95
95
95
97
97
95
97
97
97
97
95
97
95
97
97...

output:

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

result:

ok Accepted

Test #20:

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

input:

100
97
98
96
96
98
96
98
96
96
98
96
98
96
98
98
96
96
96
98
98
98
96
96
98
98
96
96
98
98
96
98
96
98
98
96
96
98
96
98
96
96
98
96
98
96
98
96
96
96
96
96
96
96
98
98
96
96
96
96
98
96
98
96
98
96
96
96
96
96
96
96
96
96
98
98
98
98
96
96
96
96
98
96
98
98
96
96
98
98
96
98
96
96
96
98
96
96
96
96...

output:

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

result:

ok Accepted

Test #21:

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

input:

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

output:

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

result:

ok Accepted

Test #22:

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

input:

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

output:

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

result:

ok Accepted

Test #23:

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

input:

100
93
94
94
94
92
94
94
94
94
94
94
92
94
92
92
94
94
92
94
92
94
92
94
94
94
94
94
94
94
94
92
94
92
94
94
94
94
94
94
94
94
94
92
94
94
94
94
94
94
92
94
94
94
94
92
94
94
92
92
92
92
94
94
92
94
94
94
94
94
94
94
94
94
94
94
94
94
94
92
94
94
94
92
94
92
94
94
94
94
94
94
94
94
94
94
92
94
94
94...

output:

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

result:

ok Accepted

Test #24:

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

input:

100
97
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
96
96
96
96
98
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
96
96
96
96
96...

output:

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

result:

ok Accepted

Subtask #3:

score: 0
Wrong Answer

Dependency #2:

100%
Accepted

Test #25:

score: 0
Wrong Answer
time: 132ms
memory: 3968kb

input:

498
491
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
492
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
492
490
490
490
490
490
490
490
490
490
492
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
490
492
490
490
490
490
490
490
490
490
490
...

output:

? 192 118 162 391 343 34 277 414 349 404 137 275 145 217 68 132 425 359 403 412 147 351 421 100 438 336 231 94 408 32 279 119 364 53 213 312 33 74 410 311 373 209 164 21 321 445 57 261 393 155 485 342 469 289 242 82 56 399 339 477 180 22 156 237 191 185 36 84 128 249 0 428 452 372 157 130 435 165 25...

result:

wrong answer Wrong Answer [4]