CSES - NOI 2024 - Results
Submission details
Task:Chair Game
Sender:Kristófer Helgi Antonsson
Submission time:2024-03-06 19:05:11 +0200
Language:CPython3
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
#40
#50
#60
#70
#80
Test results
testverdicttimegroup
#10.02 s1, 7, 8details
#20.02 s1, 7, 8details
#30.02 s1, 7, 8details
#40.02 s1, 7, 8details
#50.02 s1, 7, 8details
#60.02 s7, 8details
#70.02 s7, 8details
#80.02 s2, 8details
#90.02 s3, 4, 5, 6, 8details
#100.02 s3, 4, 5, 6, 8details
#110.02 s3, 4, 5, 6, 8details
#120.02 s3, 4, 5, 6, 8details
#130.02 s4, 5, 6, 7, 8details
#140.02 s4, 5, 6, 8details
#150.02 s4, 5, 6, 8details
#160.02 s4, 5, 6, 8details
#170.02 s5, 6, 7, 8details
#180.02 s5, 6, 8details
#190.02 s5, 6, 8details
#200.02 s5, 6, 8details
#210.02 s1, 6, 7, 8details
#220.02 s6, 7, 8details
#230.02 s6, 8details
#240.02 s6, 8details
#250.02 s8details
#260.02 s8details
#270.02 s3, 4, 5, 6, 8details
#280.02 s8details
#290.02 s8details
#300.02 s8details

Code

import sys
sys.setrecursionlimit(100000000)
# def search(shops, route, tj):
#     tj+=1
#     for i in shops:
#         if i in route:
#             return tj
#     if tj > m:
#         return -1
#     else:
#         svar = []
#         for y in route:
#             sr = search(shops, routes[y], tj)
#             if sr != -1:
#                 svar.append(sr)
#         if len(svar) > 0:
#             return min(svar)
#         else:
#             return -1


n,m,k = map(int, input().split())

if k != 0:
    shops = [int(i)-1 for i in input().split()]
stist = [10000000000 for i in range(n)]

if n == 1:
    print(-1)
    exit()

routes = {}
for i in range(n):
    routes[i] = []

for i in range(m):
    a,b = map(int, input().split())
    a-=1
    b-=1
    
    routes[a].append(b)
    routes[b].append(a)


telj = 0
for y in range(min(shops), n):
    if y in shops:
        telj = 0
        if telj < stist[y]:
            stist[y] = telj

    else:
        telj += 1
        if telj < stist[y]:
            stist[y] = telj

telj = 0
          
for y in range(max(shops), -1, -1):
    if y in shops:
        telj = 0
        if telj < stist[y]:
            stist[y] = telj

    else:
        telj += 1
        if telj < stist[y]:
            stist[y] = telj
 
        
telj = 0
for y in range(min(shops)-1, -1, -1):
    telj += 1
    if telj < stist[y]:
        stist[y] = telj  


last = min(shops)
for i in range(1, len(shops)):
    milli = abs(last - shops[i])
    if milli < stist[last] or stist[last] == 0:
        stist[last] = milli
    if milli < stist[shops[i]] or stist[shops[i]] == 0:
        stist[shops[i]] = milli
    

    last = shops[i]


for i in range(len(stist)):
    if stist[i] == 0:
        stist[i] = -1
print(*stist)

Test details

Test 1

Group: 1, 7, 8

Verdict:

input
637
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 2

Group: 1, 7, 8

Verdict:

input
246
7
1 1 1 1 1 1 1
7
1 1 2 1 1 7 1
...

correct output
YES
1 1 1 1 1 1 1 
YES
1 1 1 1 2 7 1 
YES
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 3

Group: 1, 7, 8

Verdict:

input
810
8
1 1 1 1 1 1 1 1
8
1 1 1 8 1 1 2 1
...

correct output
YES
1 1 1 1 1 1 1 1 
YES
1 1 2 8 1 1 1 1 
YES
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 4

Group: 1, 7, 8

Verdict:

input
1000
8
8 8 5 2 8 7 6 5
8
6 5 2 2 8 2 1 6
...

correct output
NO
YES
8 2 2 6 2 5 1 6 
NO
NO
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 5

Group: 1, 7, 8

Verdict:

input
1000
8
2 1 7 7 2 3 8 2
8
4 1 5 4 7 3 5 3
...

correct output
YES
7 2 2 7 1 3 8 2 
YES
4 4 7 3 3 5 5 1 
YES
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 6

Group: 7, 8

Verdict:

input
1000
16
15 16 6 4 14 2 1 6 2 16 10 2 9...

correct output
NO
NO
NO
NO
NO
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 7

Group: 7, 8

Verdict:

input
1000
16
2 4 13 6 8 16 12 8 16 5 9 5 9 ...

correct output
YES
13 5 2 8 12 2 8 5 16 16 9 6 9 ...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 8

Group: 2, 8

Verdict:

input
1000
1
1
2
1 2
...

correct output
YES

NO
YES
3 1 2 
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 9

Group: 3, 4, 5, 6, 8

Verdict:

input
988
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 10

Group: 3, 4, 5, 6, 8

Verdict:

input
199
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 11

Group: 3, 4, 5, 6, 8

Verdict:

input
1000
100
1 1 1 2 1 1 2 2 1 1 1 1 1 2 1 ...

correct output
NO
NO
NO
NO
NO
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 12

Group: 3, 4, 5, 6, 8

Verdict:

input
1000
100
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
YES
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 13

Group: 4, 5, 6, 7, 8

Verdict:

input
963
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 14

Group: 4, 5, 6, 8

Verdict:

input
979
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 15

Group: 4, 5, 6, 8

Verdict:

input
1000
100
3 3 1 2 1 1 2 3 1 3 2 1 1 3 1 ...

correct output
NO
NO
NO
NO
NO
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 16

Group: 4, 5, 6, 8

Verdict:

input
1000
100
1 2 2 2 2 1 1 1 2 3 1 1 3 2 1 ...

correct output
YES
2 2 2 3 1 2 3 1 2 3 1 3 1 3 1 ...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 17

Group: 5, 6, 7, 8

Verdict:

input
980
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 18

Group: 5, 6, 8

Verdict:

input
947
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 19

Group: 5, 6, 8

Verdict:

input
1000
100
1 2 4 2 1 3 1 2 2 3 1 1 3 1 4 ...

correct output
NO
NO
NO
NO
NO
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 20

Group: 5, 6, 8

Verdict:

input
1000
100
3 4 4 4 4 4 4 3 3 3 4 4 2 3 3 ...

correct output
YES
4 2 4 4 1 3 4 2 4 2 3 4 2 4 4 ...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 21

Group: 1, 6, 7, 8

Verdict:

input
715
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 22

Group: 6, 7, 8

Verdict:

input
843
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 23

Group: 6, 8

Verdict:

input
1000
100
3 4 5 1 4 4 2 3 2 3 4 1 1 1 2 ...

correct output
NO
NO
NO
NO
NO
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 24

Group: 6, 8

Verdict:

input
1000
100
5 3 4 3 5 3 3 5 5 4 5 5 5 5 2 ...

correct output
YES
4 4 5 5 2 4 4 5 3 5 5 2 5 5 2 ...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 25

Group: 8

Verdict:

input
1000
100
88 70 59 44 28 10 19 19 42 16 ...

correct output
NO
NO
NO
NO
NO
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 26

Group: 8

Verdict:

input
1000
100
31 72 52 30 77 56 79 10 88 11 ...

correct output
YES
31 62 14 10 66 63 1 82 37 92 3...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 27

Group: 3, 4, 5, 6, 8

Verdict:

input
1000
1
1
2
1 1
...

correct output
YES

YES
1 1 
YES
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 28

Group: 8

Verdict:

input
1000
1
1
2
2 2
...

correct output
YES

YES
2 2 
YES
...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 29

Group: 8

Verdict:

input
1000
100
87 81 29 35 8 98 77 50 46 34 5...

correct output
YES
34 74 25 91 80 18 95 26 88 12 ...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...

Test 30

Group: 8

Verdict:

input
1000
100
65 92 39 22 67 41 17 65 97 71 ...

correct output
YES
9 38 24 59 69 24 63 3 22 35 24...

user output
(empty)

Error:
Traceback (most recent call last):
  File "/box/input/code.py", line 22, in <module>
    n...