CSES - NOI 2024 - Results
Submission details
Task:Anime Shops
Sender:Kristófer Helgi Antonsson
Submission time:2024-03-06 17:30:51 +0200
Language:Python3 (CPython3)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#10.03 s1, 3details
#20.03 s1, 3details
#30.03 s1, 3details
#40.03 s1, 3details
#50.80 s3details
#60.81 s3details
#70.80 s3details
#80.84 s3details
#90.37 s2, 3details
#100.37 s2, 3details
#110.42 s2, 3details
#120.37 s3details
#130.37 s3details
#140.54 s3details
#150.12 s3details
#160.37 s3details

Code

def search(i, route, tj):
    tj+=1
    if i in route:
        return tj
    if tj > n:
        return -1
    else:
        svar = []
        for y in route:
            sr = search(i, 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 = [1000000+1 for i in range(n)]

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)



for i in routes:
    svor = []
    for s in shops:
        if s != i:
            svar = search(s, routes[i], 0)
        if svar != -1:
            svor.append(svar)
        
    if len(svor) > 0:
        mins = min(svor)
    else:
        mins = -1    
    if mins < stist[i]:
        stist[i] = mins

print(*stist)

Test details

Test 1

Group: 1, 3

Verdict:

input
1000 2000 1
816
1 868
976 995
377 536
...

correct output
4 3 3 4 6 4 -1 4 5 2 2 5 5 3 5...

user output
(empty)

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

Test 2

Group: 1, 3

Verdict:

input
1000 2000 20
578 955 222 813 494 962 753 71...

correct output
5 6 4 3 4 2 -1 3 3 3 4 3 2 3 -...

user output
(empty)

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

Test 3

Group: 1, 3

Verdict:

input
1000 2000 100
945 230 119 680 975 520 490 28...

correct output
2 2 3 -1 2 -1 3 2 2 1 2 -1 3 2...

user output
(empty)

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

Test 4

Group: 1, 3

Verdict:

input
1000 2000 1000
150 443 960 545 218 487 896 38...

correct output
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 45, in <module>
    s...

Test 5

Group: 3

Verdict:

input
100000 200000 1
77222
59470 61811
43092 48939
14395 19964
...

correct output
8 10 8 8 8 8 8 8 9 7 7 8 8 8 6...

user output
(empty)

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

Test 6

Group: 3

Verdict:

input
100000 200000 20
70440 82302 64483 96767 51485 ...

correct output
-1 8 6 5 5 7 6 7 6 6 8 5 6 4 5...

user output
(empty)

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

Test 7

Group: 3

Verdict:

input
100000 200000 100
68738 37820 55519 77758 46482 ...

correct output
4 5 5 5 5 4 6 -1 5 4 5 6 4 5 5...

user output
(empty)

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

Test 8

Group: 3

Verdict:

input
100000 200000 100000
47137 80137 73347 78145 9205 6...

correct output
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 45, in <module>
    s...

Test 9

Group: 2, 3

Verdict:

input
100000 99999 1
44158
1 2
2 3
3 4
...

correct output
44157 44156 44155 44154 44153 ...

user output
(empty)

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

Test 10

Group: 2, 3

Verdict:

input
100000 99999 20
44158 25720 84658 90057 99607 ...

correct output
361 360 359 358 357 356 355 35...

user output
(empty)

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

Test 11

Group: 2, 3

Verdict:

input
100000 99999 100000
44158 25720 84658 90057 99607 ...

correct output
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 45, in <module>
    s...

Test 12

Group: 3

Verdict:

input
100000 99999 3
99998 99999 100000
1 2
1 3
1 4
...

correct output
33333 33332 33332 33332 33331 ...

user output
(empty)

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

Test 13

Group: 3

Verdict:

input
100000 99999 300
99701 99702 99703 99704 99705 ...

correct output
333 333 333 333 333 333 333 33...

user output
(empty)

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

Test 14

Group: 3

Verdict:

input
100000 99999 30000
70001 70002 70003 70004 70005 ...

correct output
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 ...

user output
(empty)

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

Test 15

Group: 3

Verdict:

input
100000 0 100000
1 2 3 4 5 6 7 8 9 10 11 12 13 ...

correct output
-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 46, in <module>
    i...

Test 16

Group: 3

Verdict:

input
100000 100000 2
1 50001
1 2
2 3
3 4
...

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

user output
(empty)

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