QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#464340#4205. Art CollectionsDan4Life#35 1361ms4264kbC++231.0kb2024-07-06 01:32:112024-07-06 01:32:11

Judging History

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

  • [2024-07-06 01:32:11]
  • 评测
  • 测评结果:35
  • 用时:1361ms
  • 内存:4264kb
  • [2024-07-06 01:32:11]
  • 提交

answer

#include "art.h"
#include <bits/stdc++.h>
using namespace std;
#define pb push_back
#define sz(a) (int)a.size()
#define all(a) begin(a),end(a)
using ar2 = array<int,2>;
using ar3 = array<int,3>;
using ll = long long;
const int mxN = 4010;

int n;
vector<int> v;
bool better[mxN];

void recur(int l, int r){
	if(l==r) return;
	
	int xd = (r-l+1);
	for(int i = l; i <= r; i++) 
		better[v[i]]=0;
	int st = publish(v);
	while(xd--){
		int b = v[r];
		v.erase(begin(v)+r);
		v.insert(begin(v)+l,b);
		int now = publish(v);
		if(now <= st) better[b]=1;
		st = now;
	}
	vector<int> nw; nw.clear();
	for(int i = 0; i < l; i++) nw.pb(v[i]);
	for(int i = l; i <= r; i++) if(better[v[i]]) nw.pb(v[i]);
	for(int i = l; i <= r; i++) if(!better[v[i]]) nw.pb(v[i]);
	for(int i = r+1; i < n; i++) nw.pb(v[i]);
	v.clear(); for(auto u : nw) v.pb(u);
	int mid = (l+r)/2; recur(l,mid); recur(mid+1,r);
}

void solve(int N) {
	n = N; srand(time(NULL));
	v.resize(N,0);
    iota(all(v),1);
    random_shuffle(all(v));
	recur(0,N-1); answer(v);
}

详细

Subtask #1:

score: 5
Accepted

Test #1:

score: 5
Accepted
time: 0ms
memory: 3920kb

input:

6
8
11
8
7
2
7
8
2
2
4
2
1
2
1
1
1
3
1
0
1
0

output:

942318468 6 3 1 6 4 5 2
942318468 6 2 3 1 6 4 5
942318468 6 5 2 3 1 6 4
942318468 6 4 5 2 3 1 6
942318468 6 6 4 5 2 3 1
942318468 6 1 6 4 5 2 3
942318468 6 3 1 6 4 5 2
942318468 6 6 4 5 3 1 2
942318468 6 5 6 4 3 1 2
942318468 6 4 5 6 3 1 2
942318468 6 6 4 5 3 1 2
942318468 6 6 5 4 3 1 2
942318468 6 ...

result:

ok correct

Test #2:

score: 0
Accepted
time: 1ms
memory: 3896kb

input:

6
8
9
8
3
6
11
8
4
6
4
4
4
3
4
3
1
1
3
1
0
1

output:

942318468 6 3 1 6 4 5 2
942318468 6 2 3 1 6 4 5
942318468 6 5 2 3 1 6 4
942318468 6 4 5 2 3 1 6
942318468 6 6 4 5 2 3 1
942318468 6 1 6 4 5 2 3
942318468 6 3 1 6 4 5 2
942318468 6 3 4 5 1 6 2
942318468 6 5 3 4 1 6 2
942318468 6 4 5 3 1 6 2
942318468 6 3 4 5 1 6 2
942318468 6 3 4 5 1 6 2
942318468 6 ...

result:

ok correct

Test #3:

score: 0
Accepted
time: 0ms
memory: 4176kb

input:

6
8
9
8
3
6
11
8
4
6
4
4
4
3
4
3
1
1
3
1
0
1

output:

942318468 6 3 1 6 4 5 2
942318468 6 2 3 1 6 4 5
942318468 6 5 2 3 1 6 4
942318468 6 4 5 2 3 1 6
942318468 6 6 4 5 2 3 1
942318468 6 1 6 4 5 2 3
942318468 6 3 1 6 4 5 2
942318468 6 3 4 5 1 6 2
942318468 6 5 3 4 1 6 2
942318468 6 4 5 3 1 6 2
942318468 6 3 4 5 1 6 2
942318468 6 3 4 5 1 6 2
942318468 6 ...

result:

ok correct

Test #4:

score: 0
Accepted
time: 0ms
memory: 3904kb

input:

6
8
9
8
3
6
11
8
4
6
4
4
4
3
4
3
1
1
3
1
0
1

output:

942318468 6 3 1 6 4 5 2
942318468 6 2 3 1 6 4 5
942318468 6 5 2 3 1 6 4
942318468 6 4 5 2 3 1 6
942318468 6 6 4 5 2 3 1
942318468 6 1 6 4 5 2 3
942318468 6 3 1 6 4 5 2
942318468 6 3 4 5 1 6 2
942318468 6 5 3 4 1 6 2
942318468 6 4 5 3 1 6 2
942318468 6 3 4 5 1 6 2
942318468 6 3 4 5 1 6 2
942318468 6 ...

result:

ok correct

Test #5:

score: 0
Accepted
time: 0ms
memory: 4176kb

input:

3
1
3
1
1
1
0
1

output:

942318468 3 3 1 2
942318468 3 2 3 1
942318468 3 1 2 3
942318468 3 3 1 2
942318468 3 3 1 2
942318468 3 1 3 2
942318468 3 3 1 2
539883183 3 1 3 2

result:

ok correct

Test #6:

score: 0
Accepted
time: 1ms
memory: 3892kb

input:

6
7
4
7
8
13
8
7
4
4
2
4
2
3
2
2
2
0
2
0
1
0

output:

942318468 6 3 1 6 4 5 2
942318468 6 2 3 1 6 4 5
942318468 6 5 2 3 1 6 4
942318468 6 4 5 2 3 1 6
942318468 6 6 4 5 2 3 1
942318468 6 1 6 4 5 2 3
942318468 6 3 1 6 4 5 2
942318468 6 3 1 2 6 4 5
942318468 6 2 3 1 6 4 5
942318468 6 1 2 3 6 4 5
942318468 6 3 1 2 6 4 5
942318468 6 1 2 3 6 4 5
942318468 6 ...

result:

ok correct

Test #7:

score: 0
Accepted
time: 1ms
memory: 3868kb

input:

6
8
9
8
3
6
11
8
4
6
4
4
4
3
4
3
1
1
3
1
0
1

output:

942318468 6 3 1 6 4 5 2
942318468 6 2 3 1 6 4 5
942318468 6 5 2 3 1 6 4
942318468 6 4 5 2 3 1 6
942318468 6 6 4 5 2 3 1
942318468 6 1 6 4 5 2 3
942318468 6 3 1 6 4 5 2
942318468 6 3 4 5 1 6 2
942318468 6 5 3 4 1 6 2
942318468 6 4 5 3 1 6 2
942318468 6 3 4 5 1 6 2
942318468 6 3 4 5 1 6 2
942318468 6 ...

result:

ok correct

Subtask #2:

score: 15
Accepted

Test #8:

score: 15
Accepted
time: 2ms
memory: 3916kb

input:

40
411
426
445
478
469
456
459
420
429
400
395
362
391
354
319
350
343
326
307
344
317
342
381
394
379
348
383
380
385
384
391
412
391
408
409
432
421
396
407
384
411
194
205
212
193
184
199
186
169
154
167
170
171
164
169
158
175
194
193
202
197
194
149
140
141
138
131
126
129
128
137
142
149
129
1...

output:

942318468 40 30 35 31 34 21 40 26 12 23 18 36 32 27 14 25 8 9 4 15 28 13 20 10 33 19 17 5 16 38 37 22 24 6 39 11 1 3 2 7 29
942318468 40 29 30 35 31 34 21 40 26 12 23 18 36 32 27 14 25 8 9 4 15 28 13 20 10 33 19 17 5 16 38 37 22 24 6 39 11 1 3 2 7
942318468 40 7 29 30 35 31 34 21 40 26 12 23 18 36 3...

result:

ok correct

Test #9:

score: 0
Accepted
time: 0ms
memory: 3864kb

input:

40
411
426
445
478
469
456
459
420
429
400
395
362
391
354
319
350
343
326
307
344
317
342
381
394
379
348
383
380
385
384
391
412
391
408
409
432
421
396
407
384
411
194
205
212
193
184
199
186
169
154
167
170
171
164
169
158
175
194
193
202
197
194
149
140
141
138
131
126
129
128
137
142
149
129
1...

output:

942318468 40 30 35 31 34 21 40 26 12 23 18 36 32 27 14 25 8 9 4 15 28 13 20 10 33 19 17 5 16 38 37 22 24 6 39 11 1 3 2 7 29
942318468 40 29 30 35 31 34 21 40 26 12 23 18 36 32 27 14 25 8 9 4 15 28 13 20 10 33 19 17 5 16 38 37 22 24 6 39 11 1 3 2 7
942318468 40 7 29 30 35 31 34 21 40 26 12 23 18 36 3...

result:

ok correct

Test #10:

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

input:

40
411
426
445
478
469
456
459
420
429
400
395
362
391
354
319
350
343
326
307
344
317
342
381
394
379
348
383
380
385
384
391
412
391
408
409
432
421
396
407
384
411
194
205
212
193
184
199
186
169
154
167
170
171
164
169
158
175
194
193
202
197
194
149
140
141
138
131
126
129
128
137
142
149
129
1...

output:

942318468 40 30 35 31 34 21 40 26 12 23 18 36 32 27 14 25 8 9 4 15 28 13 20 10 33 19 17 5 16 38 37 22 24 6 39 11 1 3 2 7 29
942318468 40 29 30 35 31 34 21 40 26 12 23 18 36 32 27 14 25 8 9 4 15 28 13 20 10 33 19 17 5 16 38 37 22 24 6 39 11 1 3 2 7
942318468 40 7 29 30 35 31 34 21 40 26 12 23 18 36 3...

result:

ok correct

Test #11:

score: 0
Accepted
time: 1ms
memory: 3888kb

input:

40
411
426
445
478
469
456
459
420
429
400
395
362
391
354
319
350
343
326
307
344
317
342
381
394
379
348
383
380
385
384
391
412
391
408
409
432
421
396
407
384
411
194
205
212
193
184
199
186
169
154
167
170
171
164
169
158
175
194
193
202
197
194
149
140
141
138
131
126
129
128
137
142
149
129
1...

output:

942318468 40 30 35 31 34 21 40 26 12 23 18 36 32 27 14 25 8 9 4 15 28 13 20 10 33 19 17 5 16 38 37 22 24 6 39 11 1 3 2 7 29
942318468 40 29 30 35 31 34 21 40 26 12 23 18 36 32 27 14 25 8 9 4 15 28 13 20 10 33 19 17 5 16 38 37 22 24 6 39 11 1 3 2 7
942318468 40 7 29 30 35 31 34 21 40 26 12 23 18 36 3...

result:

ok correct

Test #12:

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

input:

40
281
264
291
328
363
402
421
384
413
406
403
370
335
344
375
382
385
360
381
382
397
382
393
426
449
474
465
478
465
442
411
416
411
428
417
378
377
350
329
300
281
163
166
149
162
179
166
151
146
151
162
169
166
155
170
179
160
179
172
171
162
163
120
113
110
105
110
117
116
107
110
119
120
99
97...

output:

942318468 40 30 35 31 34 21 40 26 12 23 18 36 32 27 14 25 8 9 4 15 28 13 20 10 33 19 17 5 16 38 37 22 24 6 39 11 1 3 2 7 29
942318468 40 29 30 35 31 34 21 40 26 12 23 18 36 32 27 14 25 8 9 4 15 28 13 20 10 33 19 17 5 16 38 37 22 24 6 39 11 1 3 2 7
942318468 40 7 29 30 35 31 34 21 40 26 12 23 18 36 3...

result:

ok correct

Test #13:

score: 0
Accepted
time: 0ms
memory: 4124kb

input:

40
499
516
489
452
417
378
359
396
367
374
377
410
445
436
405
398
395
420
399
398
383
398
387
354
331
306
315
302
315
338
369
364
369
352
363
402
403
430
451
480
499
217
210
193
178
159
160
151
162
151
164
181
180
199
204
213
200
197
192
199
214
217
145
148
141
136
127
128
127
136
133
140
145
128
1...

output:

942318468 40 30 35 31 34 21 40 26 12 23 18 36 32 27 14 25 8 9 4 15 28 13 20 10 33 19 17 5 16 38 37 22 24 6 39 11 1 3 2 7 29
942318468 40 29 30 35 31 34 21 40 26 12 23 18 36 32 27 14 25 8 9 4 15 28 13 20 10 33 19 17 5 16 38 37 22 24 6 39 11 1 3 2 7
942318468 40 7 29 30 35 31 34 21 40 26 12 23 18 36 3...

result:

ok correct

Subtask #3:

score: 15
Accepted

Test #14:

score: 15
Accepted
time: 32ms
memory: 4164kb

input:

250
14789
14922
14795
14582
14379
14130
14017
13998
14205
14130
14213
14278
14431
14562
14369
14140
13997
13862
14107
14092
13855
13696
13799
13974
14187
14006
13921
14168
14177
13968
13799
13872
13671
13778
13793
13988
13757
13608
13549
13360
13185
13142
12951
12788
12967
13182
13219
13186
13065
13...

output:

942318468 250 245 237 50 152 195 106 223 82 73 192 202 172 185 97 95 239 179 162 69 63 191 180 144 149 79 99 126 92 228 37 243 236 113 238 137 141 112 224 211 29 96 194 177 201 173 123 181 52 8 56 94 127 203 45 122 64 199 231 178 150 13 41 219 31 229 57 34 111 249 248 120 88 66 83 184 46 160 233 218...

result:

ok correct

Test #15:

score: 0
Accepted
time: 25ms
memory: 3844kb

input:

250
15711
15542
15623
15726
15841
16084
15949
15732
15753
15852
15907
15896
15713
15626
15519
15428
15301
15204
15189
15110
15293
15428
15643
15712
15713
15936
15791
15644
15447
15664
15539
15440
15379
15588
15471
15332
15469
15492
15461
15262
15027
15118
15193
15190
15261
15106
15277
15220
15193
15...

output:

942318468 250 245 237 50 152 195 106 223 82 73 192 202 172 185 97 95 239 179 162 69 63 191 180 144 149 79 99 126 92 228 37 243 236 113 238 137 141 112 224 211 29 96 194 177 201 173 123 181 52 8 56 94 127 203 45 122 64 199 231 178 150 13 41 219 31 229 57 34 111 249 248 120 88 66 83 184 46 160 233 218...

result:

ok correct

Test #16:

score: 0
Accepted
time: 28ms
memory: 3864kb

input:

250
16336
16203
16330
16543
16746
16995
17108
17127
16920
16995
16912
16847
16694
16563
16756
16985
17128
17263
17018
17033
17270
17429
17326
17151
16938
17119
17204
16957
16948
17157
17326
17253
17454
17347
17332
17137
17368
17517
17576
17765
17940
17983
18174
18337
18158
17943
17906
17939
18060
18...

output:

942318468 250 245 237 50 152 195 106 223 82 73 192 202 172 185 97 95 239 179 162 69 63 191 180 144 149 79 99 126 92 228 37 243 236 113 238 137 141 112 224 211 29 96 194 177 201 173 123 181 52 8 56 94 127 203 45 122 64 199 231 178 150 13 41 219 31 229 57 34 111 249 248 120 88 66 83 184 46 160 233 218...

result:

ok correct

Test #17:

score: 0
Accepted
time: 38ms
memory: 3912kb

input:

250
15201
15292
15045
15082
15039
15060
14891
14902
15117
14916
14727
14872
15049
15088
15131
15314
15107
15172
15267
15330
15263
15144
15121
15042
14857
14630
14391
14548
14543
14574
14653
14764
14757
14920
14697
14580
14437
14436
14627
14742
14759
14808
14597
14724
14557
14716
14929
15058
15301
15...

output:

942318468 250 168 159 138 215 192 50 9 87 218 241 46 174 128 143 67 177 31 54 208 178 193 154 139 173 4 91 37 176 190 191 98 93 23 48 92 166 136 106 8 44 69 123 105 142 198 70 3 246 153 197 84 10 45 15 39 140 26 85 129 101 232 131 5 186 73 146 83 135 12 249 202 219 157 214 145 57 49 150 162 234 200 ...

result:

ok correct

Test #18:

score: 0
Accepted
time: 31ms
memory: 3912kb

input:

250
15201
15292
15045
15082
15039
15060
14891
14902
15117
14916
14727
14872
15049
15088
15131
15314
15107
15172
15267
15330
15263
15144
15121
15042
14857
14630
14391
14548
14543
14574
14653
14764
14757
14920
14697
14580
14437
14436
14627
14742
14759
14808
14597
14724
14557
14716
14929
15058
15301
15...

output:

942318468 250 168 159 138 215 192 50 9 87 218 241 46 174 128 143 67 177 31 54 208 178 193 154 139 173 4 91 37 176 190 191 98 93 23 48 92 166 136 106 8 44 69 123 105 142 198 70 3 246 153 197 84 10 45 15 39 140 26 85 129 101 232 131 5 186 73 146 83 135 12 249 202 219 157 214 145 57 49 150 162 234 200 ...

result:

ok correct

Test #19:

score: 0
Accepted
time: 39ms
memory: 3904kb

input:

250
15201
15292
15045
15082
15039
15060
14891
14902
15117
14916
14727
14872
15049
15088
15131
15314
15107
15172
15267
15330
15263
15144
15121
15042
14857
14630
14391
14548
14543
14574
14653
14764
14757
14920
14697
14580
14437
14436
14627
14742
14759
14808
14597
14724
14557
14716
14929
15058
15301
15...

output:

942318468 250 168 159 138 215 192 50 9 87 218 241 46 174 128 143 67 177 31 54 208 178 193 154 139 173 4 91 37 176 190 191 98 93 23 48 92 166 136 106 8 44 69 123 105 142 198 70 3 246 153 197 84 10 45 15 39 140 26 85 129 101 232 131 5 186 73 146 83 135 12 249 202 219 157 214 145 57 49 150 162 234 200 ...

result:

ok correct

Subtask #4:

score: 0
Wrong Answer

Test #20:

score: 0
Wrong Answer
time: 76ms
memory: 3904kb

input:

444
49310
48961
48740
49127
49042
49307
49708
49269
48916
49277
48898
49199
48880
49255
49012
48889
49050
48759
48976
49297
49664
50013
49628
49855
49738
49665
49650
49745
49750
49395
49098
49321
49640
49603
49856
49593
49358
49753
49420
49575
49272
49099
49092
49515
49580
49489
49472
49701
50016
49...

output:

942318468 444 168 373 138 215 389 50 356 381 218 423 387 174 128 300 67 355 31 351 327 178 428 154 429 173 4 91 37 176 190 191 366 93 23 48 92 354 136 345 8 44 69 341 105 142 198 285 3 376 153 197 84 438 311 400 39 251 324 85 129 359 232 131 5 422 362 365 83 347 357 375 202 277 332 361 145 57 49 150...

result:

wrong answer Too many queries

Subtask #5:

score: 0
Wrong Answer

Test #26:

score: 0
Wrong Answer
time: 594ms
memory: 4264kb

input:

2000
1015913
1016826
1015589
1014958
1013775
1013282
1011963
1012896
1012819
1011102
1011823
1013092
1014097
1014676
1016411
1015838
1016139
1016316
1015061
1014824
1013179
1011248
1009547
1008234
1007875
1006296
1008003
1009890
1010649
1011506
1012737
1014648
1012851
1012484
1014355
1014508
1015871...

output:

942318468 2000 815 199 1180 1768 1941 627 102 465 398 388 1469 1064 1564 1950 279 1965 739 148 1714 1619 1315 1585 395 62 1735 993 333 1595 405 697 1829 1402 525 1160 511 1358 547 1577 14 699 1823 71 1600 1213 1139 1074 620 1365 311 1682 1678 1935 234 1190 81 86 1875 1706 1452 1014 1417 775 807 644 ...

result:

wrong answer Too many queries

Subtask #6:

score: 0
Wrong Answer

Test #32:

score: 0
Wrong Answer
time: 1361ms
memory: 4208kb

input:

4000
3946673
3945990
3944113
3945440
3947013
3949694
3951893
3953366
3956191
3953198
3956903
3954290
3953735
3956618
3954915
3952916
3953703
3952696
3952199
3949116
3946965
3943790
3941695
3944956
3948787
3946338
3943769
3946530
3943899
3940376
3941305
3942764
3940631
3940966
3938265
3935392
3933923...

output:

942318468 4000 3469 3391 1355 1642 2620 1967 1326 2507 337 3643 971 2479 3122 3135 922 53 66 1738 1552 3805 504 3816 2566 2460 3032 412 1661 3488 3367 1645 1541 3708 1206 1483 3068 1469 664 2590 189 3514 1891 2689 262 413 1622 134 2480 3130 2131 1038 2847 3287 1511 2373 3932 771 2879 95 3218 1451 26...

result:

wrong answer Too many queries