QOJ.ac

QOJ

ID题目提交者结果用时内存语言文件大小提交时间测评时间
#514980#8629. 寻宝vme504 1677ms260228kbC++171.5kb2024-08-11 14:06:132024-08-11 14:06:13

Judging History

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

  • [2024-08-11 14:06:13]
  • 评测
  • 测评结果:4
  • 用时:1677ms
  • 内存:260228kb
  • [2024-08-11 14:06:13]
  • 提交

answer

#include <bits/stdc++.h>
#include "treasure.h"
using namespace std;
#define eb emplace_back
const int N=2e6+5,B=2e3;
int d[N];bool r[N];queue<int> q;vector<int> e[N];
void Alice(int type,int n,int m,int x,const int u[],const int v[],bool dir[])
{
	assert(type==25);
	for(int i=0;i<m;++i) e[u[i]].eb(v[i]),e[v[i]].eb(u[i]);
	fill(d,d+n,-1);d[x]=0;q.push(x);
	while(!q.empty())
	{
		int u=q.front();q.pop();
		for(auto v:e[u]) if(d[v]==-1) d[v]=d[u]+1,q.push(v);
	}
	for(int i=0;i<m;++i)
		if(d[u[i]]<=B && d[v[i]]<=B) dir[i]=d[u[i]]<d[v[i]];
		else dir[i]=d[u[i]]&1;
	for(int i=0,t;i<n;++i) if(d[i]>B && d[i]&1)
	{
		t=0;for(auto j:e[i]) t+=e[j].size()<2;
		if(t>1) for(auto j:e[i]) if(e[j].size()<2) r[j]=1;
	}
	for(int i=0;i<m;++i) if(r[u[i]] || r[v[i]]) dir[i]^=1;
}
vector<pair<int,bool>> mem[N];mt19937 rand1;
int rdm(int l,int r)
{return uniform_int_distribution<int>(l,r)(rand1);}
auto get(int u)
{
	if(!mem[u].empty()) return mem[u];
	return mem[u]=discover(u);
}
bool chk(int u)
{
	int o=-1,t=0,t1=0;auto e=get(u);
	for(auto [v,dir]:e) if(!dir) o=v,++t;
	if(t>1) return 0;if(t) u=o,e=get(u);
	t=0;for(auto [_,dir]:e) t+=!dir;
	if(t>1) return 0;if(t) return 1;
	for(auto [v,_]:e)
	{
		if(t1>1) break;auto e1=get(v);++t1;
		if(e1.size()>1) {t=0;for(auto [_,dir]:e1) t+=!dir;return t<2;}
	}
	return 1;
}
int find(int u)
{
	auto e=get(u);
	for(auto [v,dir]:e) if(!dir) return v;return -1;
}
int Bob(int testid,int n)
{
	int u;while(1) {u=rdm(0,n-1);if(chk(u)) break;}
	while(1) {int v=find(u);if(v==-1) break;u=v;}return u;
}

详细

Subtask #1:

score: 0
Stage 1: Program Alice Runtime Error

Test #1:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

1 4999 9998 4883
1478 4883
1478 1709
797 1478
1478 384
2755 4883
2755 1046
1478 3225
3498 797
354 3498
1046 4678
433 4678
1709 2496
2535 2755
354 3890
2755 1979
3735 3225
4883 3480
3875 384
886 1979
4537 3225
384 3937
1046 2039
4778 1478
797 89
337 3890
202 2039
4883 2445
2535 3287
1478 1280
1979 93...

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #2:

score: 0
Stage 1: Program Alice Runtime Error

Test #5:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

2 99982 199964 6211
6211 58208
68464 6211
68464 26556
60485 6211
60485 58702
8092 26556
7330 58702
25249 58702
25249 5476
22495 58702
14358 8092
8092 50419
25249 39935
89623 6211
66788 22495
5476 82299
10093 58702
39935 96999
96999 51482
80541 6211
26556 97797
8092 64004
42587 50419
10093 28282
9415...

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #3:

score: 0
Stage 1: Program Alice Runtime Error

Test #9:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

3 99940 199880 58427
58427 94075
76269 58427
93325 94075
79768 93325
79768 2256
94075 70259
93325 80136
58427 14366
76269 97508
58427 54567
14723 70259
72733 14366
7474 2256
97508 8756
76269 71501
21736 94075
70259 35686
5094 71501
2256 61685
79768 49333
89914 2256
48170 72733
5094 1122
80136 61166
...

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #4:

score: 0
Stage 1: Program Alice Runtime Error

Test #13:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

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

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #5:

score: 0
Stage 1: Program Alice Runtime Error

Test #15:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

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

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #6:

score: 0
Stage 1: Program Alice Runtime Error

Test #17:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

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

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #7:

score: 0
Stage 1: Program Alice Runtime Error

Test #19:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

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

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #8:

score: 0
Stage 1: Program Alice Runtime Error

Test #21:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

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

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #9:

score: 0
Stage 1: Program Alice Runtime Error

Test #23:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

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

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #10:

score: 0
Stage 1: Program Alice Runtime Error

Test #27:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

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

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #11:

score: 0
Stage 1: Program Alice Runtime Error

Test #31:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

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

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #12:

score: 0
Stage 1: Program Alice Runtime Error

Test #35:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

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

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #13:

score: 0
Stage 1: Program Alice Runtime Error

Test #39:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

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

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #14:

score: 0
Stage 1: Program Alice Runtime Error

Test #43:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

14 999070 1998140 376496
81367 376496
742278 81367
742278 598388
742278 296638
742278 146179
352306 296638
146179 66531
66531 921142
536455 376496
352306 264260
320745 352306
81367 905516
756472 536455
25339 921142
993294 352306
296638 779072
352306 159366
188989 742278
623522 921142
627347 993294
2...

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #15:

score: 0
Stage 1: Program Alice Runtime Error

Test #46:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

15 999624 1999248 605695
605695 285054
924093 285054
858664 924093
313513 285054
313513 298720
185061 285054
662407 313513
491675 924093
856278 858664
215859 185061
555921 491675
185061 641277
555921 825909
251264 491675
514008 662407
958043 825909
686565 958043
641277 33519
686565 661056
207870 605...

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #16:

score: 0
Stage 1: Program Alice Runtime Error

Test #49:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

16 999828 1999656 102404
102404 52981
52981 181578
156703 102404
156703 807582
196628 52981
501837 196628
196628 932550
391550 807582
251557 156703
52981 304039
181578 551420
156703 500302
181578 303695
672559 251557
52981 699726
991790 807582
721498 391550
52981 429680
551420 498973
359266 932550
6...

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #17:

score: 0
Stage 1: Program Alice Runtime Error

Test #53:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

17 999345 1998690 431760
714048 431760
431760 864711
714048 531203
864711 496762
164587 431760
496762 813953
387128 531203
813953 323654
374474 813953
431760 91063
864711 59879
290944 813953
355050 431760
91063 802008
431760 162748
496762 193441
651538 290944
101587 802008
164587 519524
193441 49171...

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #18:

score: 0
Stage 1: Program Alice Runtime Error

Test #57:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

18 999791 1999582 257930
257930 734927
257930 385531
474756 734927
432048 734927
474756 952965
841319 952965
179928 841319
841319 157614
841319 80029
80029 877225
179928 729178
432048 977126
877225 434464
841319 219745
734927 278874
432048 555110
640711 877225
640711 976997
952965 633295
52771 15761...

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #19:

score: 0
Stage 1: Program Alice Runtime Error

Test #61:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

19 999857 1999714 627365
776577 627365
627365 687989
627365 718885
305280 718885
229260 627365
157881 776577
501968 229260
776577 469170
718885 20474
776577 789859
687989 300855
687989 977255
789859 549879
977255 192707
397031 776577
873328 300855
469170 586173
314074 776577
20474 441080
977255 6080...

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #20:

score: 0
Stage 1: Program Alice Runtime Error

Test #65:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

20 999216 1998432 393580
393580 176918
176918 34074
34074 992983
176918 759882
992983 404864
449676 404864
1762 992983
759882 547393
176918 768240
449676 405535
449676 345823
393580 856783
1762 297598
856783 995935
768240 589268
860687 759882
589268 318244
589268 262010
992983 949669
386646 547393
7...

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #21:

score: 0
Stage 1: Program Alice Runtime Error

Test #69:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

21 999831 1999662 700833
366038 700833
366038 325480
762150 366038
507283 700833
871987 325480
703342 507283
669603 703342
194453 325480
333639 762150
333639 736937
736937 144692
200070 736937
871987 924148
736937 362905
669603 855966
194453 691992
443375 762150
144692 732750
144692 538353
748802 36...

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #22:

score: 0
Stage 1: Program Alice Runtime Error

Test #73:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

22 999385 1998770 808330
523876 808330
523876 152630
474273 808330
40289 523876
152630 268321
474273 940367
523876 342755
152630 40323
474273 77075
546091 40323
89779 940367
152630 985224
691156 77075
474273 875866
40323 259801
89779 165145
80666 546091
714560 691156
730653 875866
911033 523876
2688...

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #23:

score: 0
Stage 1: Program Alice Runtime Error

Test #77:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

23 999537 1999074 823168
122681 823168
823168 455034
122681 75402
426585 75402
823168 278565
823168 873549
455034 933524
105554 75402
284478 278565
105554 170979
284478 485679
910957 823168
933524 493654
426585 984134
105554 783302
15832 170979
173838 278565
66929 933524
984134 657898
302219 873549
...

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #24:

score: 0
Stage 1: Program Alice Runtime Error

Test #81:

score: 0
Stage 1: Program Alice Runtime Error

Manager to Encoder

24 999130 1998260 703682
174218 703682
174218 108035
703682 493485
703682 335073
703682 730671
493485 725548
703829 335073
661753 108035
703682 647830
763891 108035
647830 508805
493485 858725
725548 200797
661753 20322
725548 507852
529299 174218
493485 101760
665475 200797
507852 658807
679277 507...

Encoder to Manager


Manager to Decoder


Decoder to Manager


result:


Subtask #25:

score: 4
Accepted

Test #85:

score: 4
Accepted
time: 1677ms
memory: 260228kb

Manager to Encoder

25 999125 1998250 796022
796022 615330
615330 621206
796022 996510
888967 621206
801851 615330
333641 796022
615330 129079
879920 621206
833607 333641
377834 833607
615330 630076
801851 582148
777181 879920
842476 879920
200558 833607
136957 833607
828302 333641
630076 330936
996510 523240
477345 80...

Encoder to Manager

1
25 999125 1998250
734802 775340 0
125650 531569 1
740279 490193 0
159804 158193 0
483664 829708 1
487267 631264 1
121496 287992 0
527125 355653 1
396795 50521 1
371176 797901 0
648282 403566 1
446272 347347 0
554001 468745 0
924323 72626 0
875058 454264 1
306365 551368 0
847801 821887 1
554741 623...

Manager to Decoder

1
25 999125 1998250
734802 775340 0
125650 531569 1
740279 490193 0
159804 158193 0
483664 829708 1
487267 631264 1
121496 287992 0
527125 355653 1
396795 50521 1
371176 797901 0
648282 403566 1
446272 347347 0
554001 468745 0
924323 72626 0
875058 454264 1
306365 551368 0
847801 821887 1
554741 623...

Decoder to Manager

796022 9

result:

points 1.0 Correct, ansewr is 9. Query count = 0

Test #86:

score: 4
Accepted
time: 1506ms
memory: 258712kb

Manager to Encoder

25 999216 1998432 109277
149426 109277
155886 149426
155886 801502
319396 801502
319396 216935
216935 322100
322100 578908
578908 806649
806649 86273
86273 200401
963111 200401
941857 963111
941857 613597
14440 613597
14440 542423
414872 542423
253733 414872
769588 253733
769588 976597
976597 109738...

Encoder to Manager

1
25 999216 1998432
405084 587799 0
188337 141218 1
533586 670315 0
29192 945947 1
446856 191672 0
665048 303390 1
597759 687925 0
36501 935063 1
774867 678969 0
10833 613325 1
112807 147170 1
333452 955823 0
697556 549760 0
585785 792543 0
8735 693259 1
19772 266892 1
687925 98091 1
555436 30271 1
...

Manager to Decoder

1
25 999216 1998432
405084 587799 0
188337 141218 1
533586 670315 0
29192 945947 1
446856 191672 0
665048 303390 1
597759 687925 0
36501 935063 1
774867 678969 0
10833 613325 1
112807 147170 1
333452 955823 0
697556 549760 0
585785 792543 0
8735 693259 1
19772 266892 1
687925 98091 1
555436 30271 1
...

Decoder to Manager

109277 572

result:

points 1.0 Correct, ansewr is 572. Query count = 0

Test #87:

score: 4
Accepted
time: 739ms
memory: 218236kb

Manager to Encoder

25 1000000 999999 832081
824716 832081
824716 198865
198865 989136
989136 494949
415110 494949
764674 415110
764674 537924
537924 314727
314727 229369
229369 490676
81854 490676
81854 678048
95792 678048
95792 526102
526102 499557
931310 499557
931310 210981
210981 485421
395708 485421
395708 538735...

Encoder to Manager

1
25 1000000 999999
508391 387368 0
362298 542291 0
382659 272678 1
701603 144239 0
378333 272678 1
272678 760259 0
863245 628633 0
939780 764839 1
701603 309980 0
766674 208219 1
701603 191085 0
729434 930647 0
998162 701603 1
303305 244536 0
754692 673655 0
272678 84444 0
849686 568390 1
701603 55...

Manager to Decoder

1
25 1000000 999999
508391 387368 0
362298 542291 0
382659 272678 1
701603 144239 0
378333 272678 1
272678 760259 0
863245 628633 0
939780 764839 1
701603 309980 0
766674 208219 1
701603 191085 0
729434 930647 0
998162 701603 1
303305 244536 0
754692 673655 0
272678 84444 0
849686 568390 1
701603 55...

Decoder to Manager

832081 2110

result:

points 1.0 Correct, ansewr is 2110. Query count = 0

Test #88:

score: 4
Accepted
time: 662ms
memory: 190176kb

Manager to Encoder

25 1000000 999999 223985
315131 223985
690357 223985
223985 331688
872240 223985
223985 374049
223985 52896
223985 461319
223985 961822
223985 306356
983114 223985
78251 223985
190785 223985
210034 223985
741197 223985
223985 670699
223985 464002
616499 223985
223985 212717
223985 28206
223985 31093...

Encoder to Manager

1
25 1000000 999999
148625 228273 0
228273 351262 1
228273 886645 1
146564 228273 0
228273 158999 1
280830 228273 0
423602 228273 0
228273 830055 1
213726 228273 0
721141 228273 0
423916 228273 0
708071 228273 0
587353 228273 0
228273 520775 1
228273 335879 1
228273 480922 1
228273 130980 1
367320 2...

Manager to Decoder

1
25 1000000 999999
148625 228273 0
228273 351262 1
228273 886645 1
146564 228273 0
228273 158999 1
280830 228273 0
423602 228273 0
228273 830055 1
213726 228273 0
721141 228273 0
423916 228273 0
708071 228273 0
587353 228273 0
228273 520775 1
228273 335879 1
228273 480922 1
228273 130980 1
367320 2...

Decoder to Manager

223985 4

result:

points 1.0 Correct, ansewr is 4. Query count = 0