QOJ.ac

QOJ

IDProblemSubmitterResultTimeMemoryLanguageFile sizeSubmit timeJudge time
#866457#8812. Library 3lgvc#21 273ms4096kbC++231.1kb2025-01-22 15:26:072025-01-22 15:26:08

Judging History

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

  • [2025-01-22 15:26:08]
  • 评测
  • 测评结果:21
  • 用时:273ms
  • 内存:4096kb
  • [2025-01-22 15:26:07]
  • 提交

answer

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

input:

3
2
2

output:

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

result:

ok Accepted

Test #3:

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

input:

4
2
3
3
1

output:

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

result:

ok Accepted

Test #4:

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

input:

5
2
1
3
3
1
0
1

output:

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

result:

ok Accepted

Test #5:

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

input:

5
3
2
4
2
2
3
1

output:

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

output:

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

result:

ok Accepted

Test #7:

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

input:

6
3
2
4
4
4
4
1
1
3
0

output:

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

result:

ok Accepted

Test #8:

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

input:

6
3
4
4
4
4
4
4
2
4
4
0

output:

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

result:

ok Accepted

Test #9:

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

input:

5
2
3
3
3
3
1
3
1
2

output:

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

result:

ok Accepted

Test #10:

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

input:

6
3
4
4
2
4
2
3
2
2

output:

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

output:

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

result:

ok Accepted

Test #12:

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

input:

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

output:

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

result:

ok Accepted

Test #13:

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

input:

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

output:

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

result:

ok Accepted

Test #14:

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

input:

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

output:

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

result:

ok Accepted

Test #15:

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

input:

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

output:

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

result:

ok Accepted

Test #16:

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

input:

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

output:

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

result:

ok Accepted

Test #17:

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

input:

99
96
97
97
97
95
95
95
97
95
95
97
97
97
95
95
97
95
97
95
97
97
97
95
95
97
95
95
97
95
97
97
95
97
97
97
95
97
97
95
97
97
95
95
95
97
97
97
95
95
95
95
97
97
97
97
97
97
97
97
95
97
97
95
97
97
97
97
95
97
95
97
97
97
95
97
97
97
97
97
97
95
95
97
97
97
97
95
97
97
95
95
97
97
97
97
97
97
97
97
...

output:

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

result:

ok Accepted

Test #18:

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

input:

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

output:

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

result:

ok Accepted

Test #19:

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

input:

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

output:

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

result:

ok Accepted

Test #20:

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

input:

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

output:

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

result:

ok Accepted

Test #21:

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

input:

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

output:

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

result:

ok Accepted

Test #22:

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

input:

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

output:

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

result:

ok Accepted

Test #23:

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

input:

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

output:

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

result:

ok Accepted

Test #24:

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

input:

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

output:

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

result:

ok Accepted

Subtask #3:

score: 0
Wrong Answer

Dependency #2:

100%
Accepted

Test #25:

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

input:

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

output:

? 53 233 353 77 422 134 326 476 215 247 67 272 314 42 380 245 26 117 292 302 211 348 483 87 459 340 243 204 360 346 145 184 30 99 111 427 86 358 440 479 31 471 329 36 444 217 126 254 201 265 437 460 205 179 413 431 0 495 123 461 395 35 206 264 235 372 190 318 391 405 43 59 194 200 57 430 169 249 61 ...

result:

ok Accepted

Test #26:

score: 0
Wrong Answer
time: 273ms
memory: 4096kb

input:

498
486
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
485
487
487
487
487
487
487
487
487
487
487
487
487
485
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
487
...

output:

? 53 233 353 77 422 134 326 476 215 247 67 272 314 42 380 245 26 117 292 302 211 348 483 87 459 340 243 204 360 346 145 184 30 99 111 427 86 358 440 479 31 471 329 36 444 217 126 254 201 265 437 460 205 179 413 431 0 495 123 461 395 35 206 264 235 372 190 318 391 405 43 59 194 200 57 430 169 249 61 ...

result:

wrong answer Wrong Answer [4]