CSES - NOI 2019 - Results
Submission details
Task:Graph Ordering
Sender:Nicolai Epshtein
Submission time:2019-03-06 16:04:14 +0200
Language:Python3
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
#40
#50
Test results
testverdicttimegroup
#10.35 s1, 4, 5details
#20.32 s1, 5details
#3--1, 5details
#40.20 s1, 5details
#50.70 s1, 5details
#60.05 s2, 3, 5details
#70.04 s2, 3, 5details
#80.05 s2, 3, 4, 5details
#90.05 s2, 3, 4, 5details
#100.05 s2, 3, 4, 5details
#110.05 s2, 3, 5details
#120.05 s2, 3, 5details
#130.05 s2, 3, 4, 5details
#140.07 s2, 3, 4, 5details
#150.04 s2, 3, 4, 5details
#160.04 s2, 3, 4, 5details
#170.03 s2, 3, 4, 5details
#180.04 s2, 3, 4, 5details
#190.06 s3, 4, 5details
#200.06 s3, 4, 5details
#210.06 s3, 4, 5details
#220.05 s3, 4, 5details
#230.05 s3, 5details
#240.05 s3, 5details
#250.06 s3, 5details
#260.06 s3, 5details
#270.05 s3, 5details
#28--5details
#29--5details
#30--4, 5details
#31--4, 5details
#32--4, 5details
#33--4, 5details
#34--5details
#35--5details
#36--5details
#370.04 s1, 2, 3, 4, 5details
#380.05 s2, 3, 5details
#390.05 s2, 3, 5details
#400.05 s2, 3, 5details
#410.05 s1, 2, 3, 5details
#420.05 s2, 3, 5details
#430.06 s3, 4, 5details
#440.06 s3, 4, 5details
#450.04 s2, 3, 4, 5details
#460.05 s2, 3, 4, 5details
#470.05 s2, 3, 5details
#480.07 s3, 4, 5details
#490.12 s4, 5details

Code

n, m = [int(x) for x in input().split(" ")]
order = []
nodes = [0 for i in range(n)]
edges = [[] for i in range(m)]

def visit(n):
	if nodes[n] == 2:
		return
	nodes[n] = 1
	for m in edges[n]:
		visit(m)
	nodes[n] = 2
	order.insert(0, n+1)

try:
	for i in range(m):
		v, u = [int(x)-1 for x in input().split(" ")]
		print(v,u)
		edges[v].append(u)
		
	while 0 in nodes:
		visit(nodes.index(0))
	answer = " ".join([str(x) for x in order])
	print(answer)
except:
	print("IMPOSSIBLE")

Test details

Test 1

Group: 1, 4, 5

Verdict:

input
100000 99999
8326 74462
11810 58064
21677 73087
62986 25005
...

correct output
1 44159 25721 84659 90058 9960...

user output
8325 74461
11809 58063
21676 73086
62985 25004
44014 67284
...

Test 2

Group: 1, 5

Verdict:

input
100000 99999
28990 31200
86271 56882
61089 18658
52422 57504
...

correct output
68068 86325 91398 75677 51068 ...

user output
28989 31199
86270 56881
61088 18657
52421 57503
41835 52935
...

Test 3

Group: 1, 5

Verdict:

input
100000 99999
29378 80094
12282 29378
96138 29378
61870 29378
...

correct output
IMPOSSIBLE

user output
(empty)

Test 4

Group: 1, 5

Verdict:

input
100000 99999
97935 71091
9181 31715
73649 47675
45394 25464
...

correct output
IMPOSSIBLE

user output
97934 71090
9180 31714
73648 47674
45393 25463
76220 70394
...

Test 5

Group: 1, 5

Verdict:

input
100000 99999
2897 55594
11759 89041
56061 8717
69672 73046
...

correct output
IMPOSSIBLE

user output
2896 55593
11758 89040
56060 8716
69671 73045
14404 88586
...

Test 6

Group: 2, 3, 5

Verdict:

input
100 200
55 10
33 57
68 39
29 27
...

correct output
IMPOSSIBLE

user output
54 9
32 56
67 38
28 26
56 74
...

Test 7

Group: 2, 3, 5

Verdict:

input
100 175
71 86
100 88
83 92
25 73
...

correct output
IMPOSSIBLE

user output
70 85
99 87
82 91
24 72
11 43
...

Test 8

Group: 2, 3, 4, 5

Verdict:

input
100 200
26 58
49 25
66 20
20 85
...

correct output
1 2 86 60 34 92 23 4 44 89 76 ...

user output
25 57
48 24
65 19
19 84
37 55
...

Test 9

Group: 2, 3, 4, 5

Verdict:

input
100 195
19 28
63 48
1 57
1 20
...

correct output
12 97 18 74 36 10 78 50 61 95 ...

user output
18 27
62 47
0 56
0 19
98 69
...

Test 10

Group: 2, 3, 4, 5

Verdict:

input
100 193
48 66
15 67
32 14
36 78
...

correct output
1 56 13 32 14 49 75 93 18 6 54...

user output
47 65
14 66
31 13
35 77
90 81
...

Test 11

Group: 2, 3, 5

Verdict:

input
100 195
47 68
57 61
45 17
80 61
...

correct output
57 20 83 41 25 33 60 91 59 7 7...

user output
46 67
56 60
44 16
79 60
72 5
...

Test 12

Group: 2, 3, 5

Verdict:

input
100 185
43 78
76 99
78 39
83 61
...

correct output
78 43 32 88 26 28 64 81 7 72 2...

user output
42 77
75 98
77 38
82 60
38 47
...

Test 13

Group: 2, 3, 4, 5

Verdict:

input
99 132
96 16
18 89
98 50
66 26
...

correct output
1 12 45 71 97 22 35 9 60 27 20...

user output
95 15
17 88
97 49
65 25
89 35
...

Test 14

Group: 2, 3, 4, 5

Verdict:

input
98 144
25 6
30 34
58 25
31 41
...

correct output
32 7 92 1 63 86 87 14 90 17 81...

user output
24 5
29 33
57 24
30 40
94 25
...

Test 15

Group: 2, 3, 4, 5

Verdict:

input
96 145
19 70
72 92
27 72
17 85
...

correct output
1 50 30 4 10 48 42 5 70 19 29 ...

user output
18 69
71 91
26 71
16 84
37 87
...

Test 16

Group: 2, 3, 4, 5

Verdict:

input
96 158
79 74
41 70
8 5
73 90
...

correct output
7 59 44 27 1 30 49 28 80 52 15...

user output
78 73
40 69
7 4
72 89
76 33
...

Test 17

Group: 2, 3, 4, 5

Verdict:

input
96 142
95 35
67 89
91 70
48 21
...

correct output
13 20 81 33 1 51 19 69 16 85 6...

user output
94 34
66 88
90 69
47 20
5 16
...

Test 18

Group: 2, 3, 4, 5

Verdict:

input
72 111
70 17
25 3
58 24
52 9
...

correct output
21 59 48 8 1 2 31 10 11 41 4 5...

user output
69 16
24 2
57 23
51 8
63 43
...

Test 19

Group: 3, 4, 5

Verdict:

input
988 1563
402 701
830 801
50 578
8 144
...

correct output
1 136 368 683 447 304 131 53 8...

user output
401 700
829 800
49 577
7 143
679 945
...

Test 20

Group: 3, 4, 5

Verdict:

input
994 1555
171 541
66 915
330 350
494 251
...

correct output
1 164 205 151 951 797 4 654 14...

user output
170 540
65 914
329 349
493 250
263 746
...

Test 21

Group: 3, 4, 5

Verdict:

input
1000 2000
711 947
775 441
691 471
844 28
...

correct output
1 676 731 662 248 31 165 558 8...

user output
710 946
774 440
690 470
843 27
507 667
...

Test 22

Group: 3, 4, 5

Verdict:

input
1000 2000
811 889
873 984
83 52
144 511
...

correct output
60 909 522 568 40 77 181 441 8...

user output
810 888
872 983
82 51
143 510
491 682
...

Test 23

Group: 3, 5

Verdict:

input
1000 1869
625 715
448 714
110 927
432 1000
...

correct output
224 326 221 30 76 475 666 694 ...

user output
624 714
447 713
109 926
431 999
376 621
...

Test 24

Group: 3, 5

Verdict:

input
1000 1783
709 1
182 768
355 40
786 260
...

correct output
230 6 135 678 346 19 470 960 3...

user output
708 0
181 767
354 39
785 259
412 351
...

Test 25

Group: 3, 5

Verdict:

input
1000 2000
92 876
273 598
287 535
526 972
...

correct output
IMPOSSIBLE

user output
91 875
272 597
286 534
525 971
126 348
...

Test 26

Group: 3, 5

Verdict:

input
1000 1910
789 821
553 740
889 527
488 730
...

correct output
IMPOSSIBLE

user output
788 820
552 739
888 526
487 729
55 648
...

Test 27

Group: 3, 5

Verdict:

input
1000 1608
910 416
503 898
928 14
412 903
...

correct output
140 404 739 563 63 794 623 948...

user output
909 415
502 897
927 13
411 902
367 714
...

Test 28

Group: 5

Verdict:

input
100000 198666
5659 89691
91040 53375
96642 56177
28768 57001
...

correct output
45598 74078 1039 83702 16344 8...

user output
(empty)

Test 29

Group: 5

Verdict:

input
100000 197194
41636 91770
63018 23827
39207 93713
67765 47715
...

correct output
79054 61855 53279 55546 60860 ...

user output
(empty)

Test 30

Group: 4, 5

Verdict:

input
100000 199985
13674 42886
51349 6858
78502 18751
13628 65936
...

correct output
17857 81664 4369 61462 79754 8...

user output
(empty)

Test 31

Group: 4, 5

Verdict:

input
100000 200000
27666 33166
7161 81452
73134 30281
5106 29308
...

correct output
76869 5635 23236 12666 61633 8...

user output
(empty)

Test 32

Group: 4, 5

Verdict:

input
100000 200000
62814 54729
98407 26888
91808 70132
58916 49730
...

correct output
19788 11202 3496 24237 68564 5...

user output
(empty)

Test 33

Group: 4, 5

Verdict:

input
100000 200000
2299 91653
21125 75544
54029 94067
86513 45051
...

correct output
1 20339 9304 40427 67694 95656...

user output
(empty)

Test 34

Group: 5

Verdict:

input
100000 200000
34688 93668
78127 18902
55150 33116
273 88797
...

correct output
IMPOSSIBLE

user output
(empty)

Test 35

Group: 5

Verdict:

input
100000 200000
21026 14630
5605 59639
25604 78683
55713 70513
...

correct output
IMPOSSIBLE

user output
(empty)

Test 36

Group: 5

Verdict:

input
100000 200000
63190 73606
52072 54105
22092 31495
9189 37924
...

correct output
IMPOSSIBLE

user output
(empty)

Test 37

Group: 1, 2, 3, 4, 5

Verdict:

input
2 1
2 1

correct output
1 2

user output
1 0
IMPOSSIBLE

Test 38

Group: 2, 3, 5

Verdict:

input
7 9
1 2
1 3
2 3
1 4
...

correct output
IMPOSSIBLE

user output
0 1
0 2
1 2
0 3
0 4
...

Test 39

Group: 2, 3, 5

Verdict:

input
9 12
1 2
2 3
3 1
4 5
...

correct output
IMPOSSIBLE

user output
0 1
1 2
2 0
3 4
4 5
...

Test 40

Group: 2, 3, 5

Verdict:

input
5 5
4 2
4 3
2 1
3 1
...

correct output
4 2 3 1 5

user output
3 1
3 2
1 0
2 0
0 4
...

Test 41

Group: 1, 2, 3, 5

Verdict:

input
4 3
1 2
3 2
4 2

correct output
IMPOSSIBLE

user output
0 1
2 1
3 1
IMPOSSIBLE

Test 42

Group: 2, 3, 5

Verdict:

input
17 30
4 1
3 14
6 16
13 6
...

correct output
7 8 11 15 1 2 9 3 14 13 5 10 1...

user output
3 0
2 13
5 15
12 5
6 0
...

Test 43

Group: 3, 4, 5

Verdict:

input
992 1712
377 709
847 640
261 902
761 693
...

correct output
870 1 925 928 950 257 766 520 ...

user output
376 708
846 639
260 901
760 692
830 694
...

Test 44

Group: 3, 4, 5

Verdict:

input
990 1672
305 445
800 155
365 779
824 247
...

correct output
108 461 160 696 895 655 376 21...

user output
304 444
799 154
364 778
823 246
310 818
...

Test 45

Group: 2, 3, 4, 5

Verdict:

input
99 169
35 32
97 43
22 62
33 7
...

correct output
19 70 62 22 54 78 25 14 3 81 1...

user output
34 31
96 42
21 61
32 6
47 6
...

Test 46

Group: 2, 3, 4, 5

Verdict:

input
99 164
62 73
19 35
55 92
79 91
...

correct output
21 25 64 90 17 15 89 95 70 33 ...

user output
61 72
18 34
54 91
78 90
21 56
...

Test 47

Group: 2, 3, 5

Verdict:

input
53 68
7 46
51 14
3 18
8 40
...

correct output
32 30 38 33 27 12 8 20 2 34 45...

user output
6 45
50 13
2 17
7 39
1 33
...

Test 48

Group: 3, 4, 5

Verdict:

input
996 1902
661 201
19 613
895 438
180 32
...

correct output
220 795 198 239 40 164 773 834...

user output
660 200
18 612
894 437
179 31
281 869
...

Test 49

Group: 4, 5

Verdict:

input
6110 11528
3366 4718
3226 2188
5022 1186
3205 5349
...

correct output
1 2527 2211 554 4201 4522 1494...

user output
3365 4717
3225 2187
5021 1185
3204 5348
1694 3771
...