CSES - Datatähti 2023 alku - Results
Submission details
Task:Sadonkorjuu
Sender:Finnduino
Submission time:2022-11-02 13:05:00 +0200
Language:Python3 (PyPy3)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
Test results
testverdicttimegroup
#10.07 s1, 2details
#20.07 s1, 2details
#30.07 s1, 2details
#40.07 s1, 2details
#50.07 s1, 2details
#60.07 s1, 2details
#70.07 s2details
#80.07 s1, 2details
#90.07 s2details
#100.07 s1, 2details
#110.07 s2details
#120.07 s2details
#130.07 s2details
#140.07 s2details
#150.07 s1, 2details
#160.07 s1, 2details
#170.07 s1, 2details
#180.07 s1, 2details
#190.07 s1, 2details
#200.07 s1, 2details
#210.07 s2details
#220.07 s2details
#230.07 s2details
#240.07 s1, 2details
#250.07 s2details
#260.07 s1, 2details
#270.07 s2details
#280.07 s1, 2details
#290.07 s2details
#300.07 s1, 2details
#310.07 s2details

Code

#import math
#import numpy
import math
from msilib import change_sequence
CityCount = int(input())
CityStates = input().split()
RoadList = []

#Build a nested array of roads
for n in range(0,CityCount-1):
    temp = input().split()
    RoadList.append(temp)

#Convert to numpy array
#RoadMatrix = numpy.array(RoadList)

RoadDict = {}

#Cycle through roads to find ones that connect to a given node, then build a dictionary which indexes each connected road
for a in range(0,CityCount):
    tempList = []
    #Roads
    for b in range(0, CityCount-1):
        if(int(RoadList[b][0]) == a+1):
           tempList.append([RoadList[b][1],RoadList[b][2]])
        elif(int(RoadList[b][1]) == a+1):
           tempList.append([RoadList[b][0],RoadList[b][2]])
    RoadDict[a] = tempList

#Actually find something
currentNode = 0
nodeDistances = [0]+[math.inf]*(CityCount-1)
totalDistances = 0

for i in range(0, CityCount):
    #Checking if is a producer node, not a port node
    totalDistance = 0
    if(CityStates[i] == "1"):
        visitingNode = i
        nodeCache = i
    #Loop stays true until port is found
        portfound = False
        visitedNodes = [False]*(CityCount)
        while(not portfound):
            nodeCache = visitingNode
            nodeIO = RoadDict[visitingNode]
            portfound = False
            smallestWeight = math.inf
            smallestWeightNode = 0
            #Cycles through connections
            for connection in range(0, len(nodeIO)):
                changedNodes = False
                #Checks if viewed node is port node
                if(CityStates[int(nodeIO[connection][0])-1] == "0"):
                    #Found port!
                    totalDistance += int(nodeIO[connection][1])
                    portfound = True
                #attempt to counteract double measuring when pathfinding UNSUCCESSFUL 
                #Build a framework which captures all moves, and adds nodes to a list. Then cycle through said list and sum the weights 
                #elif(visitedNodes[connection]):
                 #   totalDistance -= int(nodeIO[connection][1])
                #if not a port, which near node is the closest, and set that as the destination
                elif(int(nodeIO[connection][1])<smallestWeight and not visitedNodes[connection] and not connection == i):
                    smallestWeight = int(nodeIO[connection][1])
                    smallestWeightNode = int(nodeIO[connection][0])-1 
                    visitedNodes[connection] = True
            #if port wasnt found, iterate through
            if(not portfound):
                totalDistance += int(nodeIO[connection][1])
                visitingNode = smallestWeightNode   
                changedNodes = True
           
            if(visitingNode == nodeCache and changedNodes):
                totalDistance -= int(nodeIO[connection][1])
    totalDistances += totalDistance
print(totalDistances)

Test details

Test 1

Group: 1, 2

Verdict:

input
1
0

correct output
0

user output
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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
(empty)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...

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)

Error:
Traceback (most recent call last):
  File "input/code.py", line 4, in <module>
    from ms...