QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#866392#8812. Library 3lgvc#21 167ms3840kbC++231.1kb2025-01-22 14:52:542025-01-22 14:52:54

Judging History

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

  • [2025-01-22 14:52:54]
  • 评测
  • 测评结果:21
  • 用时:167ms
  • 内存:3840kb
  • [2025-01-22 14:52:54]
  • 提交

answer

#include "library3.h"
#include <bits/stdc++.h>
std::mt19937 rng(114);
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);
}

Details

Tip: Click on the bar to expand more detailed information

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
1
2
2
0
1

output:

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

result:

ok Accepted

Test #4:

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

input:

5
3
2
2
4
2
1
1
0

output:

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

result:

ok Accepted

Test #5:

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

input:

5
4
4
4
4
1
1
2

output:

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

result:

ok Accepted

Test #6:

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

input:

6
4
5
5
3
3
3
4
4
3

output:

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

result:

ok Accepted

Test #7:

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

input:

6
5
3
3
3
5
2
2
1

output:

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

result:

ok Accepted

Test #8:

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

input:

6
5
5
5
5
5
4
4
2
0

output:

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

output:

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

result:

ok Accepted

Test #10:

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

input:

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

output:

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

input:

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

output:

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

result:

ok Accepted

Test #12:

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

input:

50
43
44
44
44
44
44
44
44
42
44
44
44
42
44
42
44
44
44
42
42
44
44
44
44
44
44
44
44
42
42
44
42
44
44
42
44
44
44
44
44
44
44
44
44
42
42
44
44
44
44
43
41
43
43
43
43
41
43
43
41
40
40
41
37
39
39
39
39
39
37
37
35
35
34
34
33
33
33
33
33
31
33
33
33
31
33
33
33
33
33
33
33
33
33
31
33
33
33
33
...

output:

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

result:

ok Accepted

Test #13:

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

input:

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

output:

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

result:

ok Accepted

Test #14:

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

input:

98
87
86
88
86
88
88
86
88
88
88
88
86
88
88
88
88
88
88
88
88
86
88
88
88
88
88
88
86
86
88
88
88
88
86
86
86
88
88
88
88
86
88
86
88
88
88
88
88
88
88
88
88
86
88
88
88
88
88
88
86
88
88
88
88
88
88
86
88
88
88
88
88
88
88
88
86
88
86
88
88
86
88
88
88
88
88
88
88
88
88
88
88
88
88
88
88
86
88
87
...

output:

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

result:

ok Accepted

Test #15:

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

input:

99
97
96
96
96
98
96
96
96
96
96
96
96
96
96
96
96
96
96
96
96
98
96
98
96
96
98
98
96
96
98
96
98
96
96
98
96
96
96
96
96
96
96
96
98
96
96
96
96
96
96
96
96
96
96
98
96
96
96
96
96
98
96
96
96
98
98
96
96
96
98
96
96
96
96
96
96
96
98
96
96
96
96
96
96
96
96
96
98
98
98
96
96
96
98
96
96
96
96
96
...

output:

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

result:

ok Accepted

Test #16:

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

input:

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

output:

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

result:

ok Accepted

Test #17:

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

input:

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

output:

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

result:

ok Accepted

Test #18:

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

input:

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

output:

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

result:

ok Accepted

Test #19:

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

input:

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

output:

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

result:

ok Accepted

Test #20:

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

input:

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

output:

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

result:

ok Accepted

Test #21:

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

input:

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

output:

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

result:

ok Accepted

Test #22:

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

input:

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

output:

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

result:

ok Accepted

Test #23:

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

input:

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

output:

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

result:

ok Accepted

Test #24:

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

input:

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

output:

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

result:

ok Accepted

Subtask #3:

score: 0
Wrong Answer

Dependency #2:

100%
Accepted

Test #25:

score: 79
Accepted
time: 114ms
memory: 3840kb

input:

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

output:

? 485 456 7 190 415 207 71 332 220 131 49 163 140 63 442 114 256 219 88 175 167 56 178 384 437 72 316 16 399 188 315 179 285 113 206 431 263 13 212 250 496 209 137 176 2 1 397 417 468 138 430 462 61 300 387 405 194 65 80 394 488 66 74 189 39 107 419 184 434 139 146 195 445 133 478 276 292 333 120 36...

result:

ok Accepted

Test #26:

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

input:

498
492
491
493
491
491
493
491
491
491
493
491
493
491
493
493
491
491
493
491
491
493
491
491
491
493
491
491
493
493
493
493
491
491
491
493
493
493
493
493
493
491
493
493
491
491
493
491
491
493
493
491
493
493
491
491
491
491
493
491
493
493
493
491
493
493
491
491
493
491
493
491
491
493
491
...

output:

? 485 456 7 190 415 207 71 332 220 131 49 163 140 63 442 114 256 219 88 175 167 56 178 384 437 72 316 16 399 188 315 179 285 113 206 431 263 13 212 250 496 209 137 176 2 1 397 417 468 138 430 462 61 300 387 405 194 65 80 394 488 66 74 189 39 107 419 184 434 139 146 195 445 133 478 276 292 333 120 36...

result:

ok Accepted

Test #27:

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

input:

498
492
493
491
493
493
493
493
493
493
493
491
493
493
491
491
491
491
493
493
493
491
493
493
493
493
493
493
491
491
491
491
493
493
493
493
493
491
493
493
491
493
491
491
491
493
491
491
491
491
491
491
493
491
493
491
493
493
491
493
491
493
493
491
493
491
491
493
493
493
493
493
491
491
491
...

output:

? 485 456 7 190 415 207 71 332 220 131 49 163 140 63 442 114 256 219 88 175 167 56 178 384 437 72 316 16 399 188 315 179 285 113 206 431 263 13 212 250 496 209 137 176 2 1 397 417 468 138 430 462 61 300 387 405 194 65 80 394 488 66 74 189 39 107 419 184 434 139 146 195 445 133 478 276 292 333 120 36...

result:

wrong answer Wrong Answer [4]