QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#866491#8812. Library 3lgvc#21 138ms3840kbC++231.2kb2025-01-22 15:45:572025-01-22 15:46:07

Judging History

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

  • [2025-01-22 15:46:07]
  • 评测
  • 测评结果:21
  • 用时:138ms
  • 内存:3840kb
  • [2025-01-22 15:45:57]
  • 提交

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

input:

2
0
1

output:

? 0 1
? 1 0
! 0 1
-

result:

ok Accepted

Test #2:

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

input:

3
2
2

output:

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

result:

ok Accepted

Test #3:

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

input:

4
2
1
3
1
2

output:

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

result:

ok Accepted

Test #4:

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

input:

5
3
2
2
2
4
3
3
2

output:

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

result:

ok Accepted

Test #5:

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

input:

5
2
3
1
1
3
2
1

output:

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

result:

ok Accepted

Test #6:

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

input:

6
2
1
3
3
1
3
2
1
1
1

output:

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

result:

ok Accepted

Test #7:

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

input:

6
3
4
2
4
4
2
1
2
0

output:

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

output:

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

output:

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

result:

ok Accepted

Test #10:

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

input:

6
5
3
3
5
3
2
2
1

output:

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

input:

7
4
5
5
3
5
5
5
2
2
4
2
1
3

output:

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

result:

ok Accepted

Test #12:

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

input:

50
46
45
45
47
47
47
47
47
45
45
47
45
47
47
47
47
47
45
45
47
47
45
47
45
47
47
47
45
47
47
47
47
45
47
45
45
47
47
45
47
47
47
45
45
47
47
47
47
47
47
44
44
44
44
46
44
44
46
44
46
44
44
46
44
44
43
45
43
45
43
43
43
45
45
45
44
44
44
44
41
41
41
42
42
41
37
37
37
39
38
36
34
34
34
31
33
31
29
29
...

output:

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

result:

ok Accepted

Test #13:

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

input:

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

output:

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

result:

ok Accepted

Test #14:

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

input:

98
95
96
94
94
96
94
94
94
96
94
96
94
94
94
94
94
94
94
94
96
94
94
94
96
94
94
94
94
94
96
94
96
94
94
94
94
94
94
94
96
94
94
94
96
96
96
96
94
94
94
94
96
96
94
94
96
96
94
96
94
94
94
96
96
94
94
94
94
94
94
94
96
94
94
96
96
94
94
96
94
94
94
96
96
96
94
96
96
94
94
94
94
94
94
94
94
94
94
95
...

output:

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

result:

ok Accepted

Test #15:

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

input:

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

output:

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

result:

ok Accepted

Test #16:

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

input:

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

output:

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

result:

ok Accepted

Test #17:

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

input:

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

output:

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

result:

ok Accepted

Test #18:

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

input:

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

output:

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

result:

ok Accepted

Test #19:

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

input:

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

output:

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

result:

ok Accepted

Test #20:

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

input:

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

output:

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

result:

ok Accepted

Test #21:

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

input:

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

output:

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

result:

ok Accepted

Test #22:

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

input:

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

output:

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

result:

ok Accepted

Test #23:

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

input:

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

output:

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

result:

ok Accepted

Test #24:

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

input:

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

output:

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

result:

ok Accepted

Subtask #3:

score: 0
Wrong Answer

Dependency #2:

100%
Accepted

Test #25:

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

input:

498
488
487
489
487
489
489
487
489
489
489
489
489
487
487
489
487
487
489
489
489
487
487
487
487
489
487
489
489
487
489
489
489
489
489
489
487
489
487
489
487
489
489
487
489
487
489
487
487
489
489
489
489
489
489
489
487
489
489
489
489
487
489
487
487
489
489
489
489
489
487
487
489
489
489
...

output:

? 323 476 211 93 106 36 187 344 454 320 252 318 440 204 67 223 127 51 317 373 102 60 19 27 201 270 139 45 313 75 439 391 129 122 180 426 417 192 76 26 380 128 49 319 177 116 496 345 357 259 198 287 273 197 395 355 382 70 58 189 162 432 463 85 288 114 425 87 389 343 408 285 433 54 207 212 249 284 170...

result:

ok Accepted

Test #26:

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

input:

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

output:

? 323 476 211 93 106 36 187 344 454 320 252 318 440 204 67 223 127 51 317 373 102 60 19 27 201 270 139 45 313 75 439 391 129 122 180 426 417 192 76 26 380 128 49 319 177 116 496 345 357 259 198 287 273 197 395 355 382 70 58 189 162 432 463 85 288 114 425 87 389 343 408 285 433 54 207 212 249 284 170...

result:

wrong answer Wrong Answer [4]