CSES - Datatähti 2023 alku - Results
Submission details
Task:Sadonkorjuu
Sender:Parodontax
Submission time:2022-11-08 09:04:41 +0200
Language:CPython3
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
Test results
testverdicttimegroup
#10.02 s1, 2details
#20.02 s1, 2details
#30.02 s1, 2details
#40.02 s1, 2details
#50.02 s1, 2details
#60.05 s1, 2details
#7--2details
#80.06 s1, 2details
#9--2details
#100.06 s1, 2details
#11--2details
#12--2details
#13--2details
#14--2details
#150.04 s1, 2details
#160.04 s1, 2details
#170.04 s1, 2details
#180.05 s1, 2details
#190.06 s1, 2details
#200.06 s1, 2details
#21--2details
#22--2details
#23--2details
#240.06 s1, 2details
#25--2details
#260.06 s1, 2details
#27--2details
#280.05 s1, 2details
#29--2details
#300.05 s1, 2details
#31--2details

Code

import sys
 
n = int(input())
k = list(map(int, input().split(" ")))
edges = {}
for i in range(n - 1):
    a = list(map(int, input().split(" ")))
    if a[0] not in edges.keys():
        edges[a[0]] = []
    if a[1] not in edges.keys():
        edges[a[1]] = []
    edges[a[0]].append([a[1], a[2]])
    edges[a[1]].append([a[0], a[2]])
if not edges: edges[1] = [[1, 0]]
 
shortest = {}
satamas = []
ends = []
for i in range(len(k)):
    if len(edges[i + 1]) == 1: ends.append(i + 1)
    if k[i] == 0:
        satamas.append(i + 1)
        shortest[i + 1] = 0
    else: shortest[i + 1] = sys.maxsize
 
def syvyyshaku(point):
    if point in used: return
    used.append(point)
    for i in edges[point]:
        if i[0] in used: continue
        if i[0] in satamas: w[i[0]] = 0
        else: w[i[0]] = w[point] + i[1]
        if w[i[0]] < shortest[i[0]]: shortest[i[0]] = w[i[0]]
        syvyyshaku(i[0])

v = 0
for i in ends:
    if v == 2: break
    print(i)
    used = []
    w = {}
    w[i] = 0
    syvyyshaku(i)
    v += 1
 
print(sum(shortest.values()))

Test details

Test 1

Group: 1, 2

Verdict:

input
1
0

correct output
0

user output
1
0

Test 2

Group: 1, 2

Verdict:

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

correct output
0

user output
1
5
0

Test 3

Group: 1, 2

Verdict:

input
4
1 0 1 1
1 2 10
2 3 20
2 4 30

correct output
60

user output
1
3
60

Test 4

Group: 1, 2

Verdict:

input
5
0 1 1 1 0
1 2 10
2 3 20
3 4 30
...

correct output
80

user output
1
5
80

Test 5

Group: 1, 2

Verdict:

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

correct output
6

user output
1
4
6

Test 6

Group: 1, 2

Verdict:

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

correct output
5506363

user output
61
62
3882850

Test 7

Group: 2

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
1795118520

user output
(empty)

Test 8

Group: 1, 2

Verdict:

input
1000
0 0 1 0 1 1 0 1 0 1 1 0 0 0 1 ...

correct output
293576

user output
27
33
454665

Test 9

Group: 2

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
816932444

user output
(empty)

Test 10

Group: 1, 2

Verdict:

input
1000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
3089

user output
31
69
4051

Test 11

Group: 2

Verdict:

input
200000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
40839

user output
(empty)

Test 12

Group: 2

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
5683983203973

user output
(empty)

Test 13

Group: 2

Verdict:

input
200000
0 1 1 1 1 1 1 0 0 0 1 1 0 1 0 ...

correct output
58572993

user output
(empty)

Test 14

Group: 2

Verdict:

input
200000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
32755

user output
(empty)

Test 15

Group: 1, 2

Verdict:

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

correct output
126238345

user output
1

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

Test 16

Group: 1, 2

Verdict:

input
1000
0 0 0 1 0 1 1 1 0 0 1 0 1 1 0 ...

correct output
278678

user output
1

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

Test 17

Group: 1, 2

Verdict:

input
1000
1 0 0 0 1 0 0 0 1 0 0 0 0 0 0 ...

correct output
34929

user output
1

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

Test 18

Group: 1, 2

Verdict:

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

correct output
1543963

user output
501
502
4096568

Test 19

Group: 1, 2

Verdict:

input
1000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
39606

user output
501
502
59285

Test 20

Group: 1, 2

Verdict:

input
1000
1 0 1 0 1 0 0 0 0 1 1 0 0 0 1 ...

correct output
321598

user output
501
502
485322

Test 21

Group: 2

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
978670626

user output
(empty)

Test 22

Group: 2

Verdict:

input
200000
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ...

correct output
375218

user output
(empty)

Test 23

Group: 2

Verdict:

input
200000
1 1 1 1 0 0 0 0 0 1 0 1 0 1 1 ...

correct output
60422556

user output
(empty)

Test 24

Group: 1, 2

Verdict:

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

correct output
291990

user output
501
502
3655082

Test 25

Group: 2

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
59607954

user output
(empty)

Test 26

Group: 1, 2

Verdict:

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

correct output
990

user output
501
502
6600

Test 27

Group: 2

Verdict:

input
200000
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
199982

user output
(empty)

Test 28

Group: 1, 2

Verdict:

input
1000
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
7987

user output
501
502
10089

Test 29

Group: 2

Verdict:

input
200000
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
3137875

user output
(empty)

Test 30

Group: 1, 2

Verdict:

input
1000
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
4657693

user output
501
502
5518059

Test 31

Group: 2

Verdict:

input
200000
0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 ...

correct output
1652889357

user output
(empty)