Submission details
Task:Course Schedule
Sender:azeaus1
Submission time:2025-10-04 18:23:47 +0300
Language:Python3 (PyPy3)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.04 sdetails
#2ACCEPTED0.04 sdetails
#3ACCEPTED0.04 sdetails
#4ACCEPTED0.04 sdetails
#50.04 sdetails
#6ACCEPTED0.50 sdetails
#7ACCEPTED0.49 sdetails
#8ACCEPTED0.50 sdetails
#9ACCEPTED0.51 sdetails
#100.38 sdetails
#11ACCEPTED0.29 sdetails
#120.04 sdetails
#130.04 sdetails
#14ACCEPTED0.28 sdetails
#150.28 sdetails
#160.04 sdetails
#170.32 sdetails

Code

n, m = [int(x) for x in input().split()]
order = []

graph = [[] for _ in range(n)]
for i in range(m):
    a, b = [int(x) for x in input().split()]
    graph[b-1].append(a-1)

def dfs_rec(visited, x):
    visited[x] = True
    for c in graph[x]:
        if not visited[c]:
            dfs_rec(visited, c)
    order.append(x+1)

visited = [False]*n
for i in range(n):
    if not visited[i]:
        dfs_rec(visited, i)

for course in order:
    print(course, end=' ')

Test details

Test 1

Verdict: ACCEPTED

input
10 20
5 2
2 4
8 9
6 4
...

correct output
5 7 10 2 1 8 3 9 6 4 

user output
10 1 5 7 2 8 3 9 6 4 

Test 2

Verdict: ACCEPTED

input
10 20
2 7
1 10
9 5
9 7
...

correct output
1 8 3 6 10 2 9 4 5 7 

user output
1 3 6 10 2 8 9 4 5 7 

Test 3

Verdict: ACCEPTED

input
10 20
8 5
2 3
10 1
9 1
...

correct output
4 6 7 9 10 2 8 3 1 5 

user output
7 10 9 4 2 6 3 8 1 5 

Test 4

Verdict: ACCEPTED

input
10 20
5 10
10 3
9 10
6 2
...

correct output
7 8 6 4 2 1 5 9 10 3 

user output
8 4 1 7 6 2 5 9 10 3 

Test 5

Verdict:

input
10 20
2 9
4 8
9 1
10 6
...

correct output
IMPOSSIBLE

user output
10 7 4 3 8 6 2 5 9 1 

Test 6

Verdict: ACCEPTED

input
100000 200000
78359 8853
18190 30703
11401 30087
34627 11535
...

correct output
2 3 8 9 16 18 21 22 27 34 36 4...

user output
51177 42979 40727 29046 51923 ...

Test 7

Verdict: ACCEPTED

input
100000 200000
32395 2098
67067 31866
31867 67167
78488 33397
...

correct output
9 11 13 16 22 35 37 38 40 44 5...

user output
73346 1 60874 8099 43686 54924...

Test 8

Verdict: ACCEPTED

input
100000 200000
19035 36947
13730 46121
99449 77790
15626 11731
...

correct output
1 7 15 17 18 34 38 41 48 49 51...

user output
1 37848 2 4553 47278 64821 358...

Test 9

Verdict: ACCEPTED

input
100000 200000
14188 9709
46541 20871
32203 88809
99879 54779
...

correct output
6 10 11 16 17 19 21 22 23 28 3...

user output
39668 83161 1 17892 1075 5973 ...

Test 10

Verdict:

input
100000 200000
41882 61162
28138 18053
74649 74863
69760 74508
...

correct output
IMPOSSIBLE

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 19, in <module>
    dfs_rec(visited, i)
  File "input/code.py", line 13, in dfs_rec
    dfs_rec(visited, c)
  File "input/code.py", line 13, in dfs_rec
    dfs_rec(visited, c)
  File "input/code.py", line 13, in dfs_rec
    dfs_rec(visited, c)
  [Previous line repeated 1582 more times]
  File "input/code.py", line 10, in dfs_rec
    visited[x] = True
RecursionError: maximum recursion depth exceeded

Test 11

Verdict: ACCEPTED

input
100000 199998
1 100000
1 100000
2 100000
2 100000
...

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

Test 12

Verdict:

input
2 2
1 2
2 1

correct output
IMPOSSIBLE

user output
2 1 

Test 13

Verdict:

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

correct output
IMPOSSIBLE

user output
1 2 5 6 4 3 

Test 14

Verdict: ACCEPTED

input
99999 149997
1 3
3 5
5 7
7 9
...

correct output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

Test 15

Verdict:

input
100000 149998
2 1
3 2
4 3
5 4
...

correct output
100000 99999 99998 99997 99996...

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 19, in <module>
    dfs_rec(visited, i)
  File "input/code.py", line 13, in dfs_rec
    dfs_rec(visited, c)
  File "input/code.py", line 13, in dfs_rec
    dfs_rec(visited, c)
  File "input/code.py", line 13, in dfs_rec
    dfs_rec(visited, c)
  [Previous line repeated 1576 more times]
  File "input/code.py", line 10, in dfs_rec
    visited[x] = True
RecursionError: maximum recursion depth exceeded

Test 16

Verdict:

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

correct output
IMPOSSIBLE

user output
1 2 5 6 3 4 

Test 17

Verdict:

input
100000 200000
1 1
1 1
2 2
2 2
...

correct output
IMPOSSIBLE

user output
1 2 3 4 5 6 7 8 9 10 11 12 13 ...