QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#866394#8812. Library 3lgvc#21 137ms3840kbC++231.1kb2025-01-22 14:53:112025-01-22 14:53:11

Judging History

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

  • [2025-01-22 14:53:11]
  • 评测
  • 测评结果:21
  • 用时:137ms
  • 内存:3840kb
  • [2025-01-22 14:53:11]
  • 提交

answer

#include "library3.h"
#include <bits/stdc++.h>
std::mt19937 rng(233);
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: 1ms
memory: 3712kb

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: 3712kb

input:

4
3
3
3
2

output:

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

result:

ok Accepted

Test #4:

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

input:

5
3
2
2
4
2
1
3

output:

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

result:

ok Accepted

Test #5:

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

input:

5
4
2
4
4
0

output:

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

result:

ok Accepted

Test #6:

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

input:

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

output:

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

result:

ok Accepted

Test #7:

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

input:

6
5
3
3
3
3
2
4
4
0

output:

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

output:

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

output:

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

result:

ok Accepted

Test #10:

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

input:

6
3
4
2
4
2
2
1
1
2
1

output:

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

output:

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

result:

ok Accepted

Test #12:

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

input:

50
45
44
44
46
46
46
44
46
46
46
46
46
46
46
44
44
46
46
46
46
46
46
44
46
46
46
46
44
44
46
46
46
46
46
46
46
46
44
44
44
46
46
46
46
46
46
46
46
46
46
45
45
45
43
45
45
45
45
45
45
41
41
43
43
41
43
41
43
40
40
42
39
38
38
38
37
35
35
33
33
35
33
33
33
35
35
35
35
35
35
33
35
35
35
33
35
35
33
33
...

output:

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

result:

ok Accepted

Test #13:

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

input:

98
91
90
90
92
90
90
90
90
92
90
90
92
92
90
92
92
92
92
92
90
90
92
90
92
92
90
92
92
92
90
92
92
92
90
92
90
92
92
90
92
90
92
92
92
90
90
92
92
92
90
90
92
92
92
92
90
92
90
90
92
90
92
92
92
92
92
90
90
90
92
92
90
90
90
90
92
90
90
92
90
90
92
90
92
92
90
90
90
92
92
90
92
92
92
92
90
90
92
89
...

output:

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

result:

ok Accepted

Test #14:

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

input:

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

output:

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

result:

ok Accepted

Test #15:

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

input:

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

output:

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

result:

ok Accepted

Test #16:

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

input:

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

output:

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

result:

ok Accepted

Test #17:

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

input:

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

output:

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

result:

ok Accepted

Test #18:

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

input:

100
92
93
93
93
93
91
93
93
91
93
93
93
93
93
91
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
93
91
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
93
93
91
93
93
93
93
93
91
93
93
93
93
93
93
93
93
93
93
93
93
93
93
91
93
93
93
93
93
93
93
93
91
91...

output:

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

result:

ok Accepted

Test #19:

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

input:

100
90
89
91
89
91
91
91
91
91
89
91
91
89
91
91
91
89
91
89
89
91
89
91
89
89
91
91
91
89
91
91
91
91
89
91
89
91
91
89
91
91
91
91
91
91
91
91
91
91
89
91
91
91
89
91
91
89
91
91
91
89
91
89
91
91
89
89
89
89
91
89
91
89
91
91
91
91
91
91
91
91
91
91
91
91
91
89
89
91
89
91
89
89
89
89
91
91
91
91...

output:

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

result:

ok Accepted

Test #20:

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

input:

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

output:

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

result:

ok Accepted

Test #21:

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

input:

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

output:

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

result:

ok Accepted

Test #22:

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

input:

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

output:

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

result:

ok Accepted

Test #23:

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

input:

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

output:

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

result:

ok Accepted

Test #24:

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

input:

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

output:

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

result:

ok Accepted

Subtask #3:

score: 0
Wrong Answer

Dependency #2:

100%
Accepted

Test #25:

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

input:

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

output:

? 433 237 298 443 424 172 357 280 235 365 458 422 454 139 271 307 103 352 405 104 493 414 495 59 487 3 432 152 76 99 482 295 294 217 306 387 401 24 337 17 489 236 396 369 131 388 60 358 297 22 18 46 171 177 272 490 286 7 368 459 66 142 37 93 359 116 361 190 58 45 305 0 268 328 180 96 44 94 464 415 7...

result:

wrong answer Wrong Answer [4]