CSES - Datatähti 2023 alku - Results
Submission details
Task:Sadonkorjuu
Sender:Finnduino
Submission time:2022-11-08 12:58:28 +0200
Language:Python3 (PyPy3)
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
Test results
testverdicttimegroup
#10.20 s1, 2details
#20.20 s1, 2details
#30.20 s1, 2details
#40.20 s1, 2details
#50.20 s1, 2details
#60.20 s1, 2details
#70.20 s2details
#80.20 s1, 2details
#90.20 s2details
#100.20 s1, 2details
#110.20 s2details
#120.19 s2details
#130.20 s2details
#140.20 s2details
#150.20 s1, 2details
#160.20 s1, 2details
#170.19 s1, 2details
#180.19 s1, 2details
#190.20 s1, 2details
#200.20 s1, 2details
#210.20 s2details
#220.20 s2details
#230.20 s2details
#240.19 s1, 2details
#250.20 s2details
#260.19 s1, 2details
#270.19 s2details
#280.19 s1, 2details
#290.20 s2details
#300.20 s1, 2details
#310.19 s2details

Code

from mimetypes import init
import sys, math
import asyncio
import warnings
#import datetime
#start_time = datetime.datetime.now()
f = open('200k.txt', 'r')
CityCount = int(f.readline())
CityStates = f.readline().split()
RoadDict = {}
[RoadDict.setdefault(x, []) for x in range(0, CityCount)]
Ports = []
warnings.filterwarnings("ignore")
def connection(node, target):
for con in RoadDict[node]:
if(int(con[0]) == target):
return int(con[1])
return 0
class Node():
def __init__(self, nodeVal) -> None:
self.value = nodeVal
self.distance = math.inf
def addDistance(self, distance):
if(distance < self.distance):
self.distance = distance
def background(f):
def wrapped(*args, **kwargs):
return asyncio.get_event_loop().run_in_executor(None, f, *args, **kwargs)
pass
return wrapped
pass
@background
def ArrayConstructor(temp):
global RoadDict
global Ports
global CityStates
RoadDict[temp[0]-1].append([temp[1]-1,temp[2]])
RoadDict[temp[1]-1].append([temp[0]-1, temp[2]])
# RoadList.append(temp)
if not int(CityStates[temp[0]-1]):
Ports.append(temp[0]-1)
if not int(CityStates[temp[1]-1]):
Ports.append(temp[1]-1)
def Before():
#Build a nested array of roads
global TotalArray
TotalArray = []
for n in range(0,CityCount-1):
TotalArray += [list(map(int, f.readline().split()))]
def After():
global NodeList
global RoadDict
global CityCount
global CityStates
global Ports
#Initialize nodes:
NodeList = []
for i in range(0, CityCount):
NodeList.append(Node(i))
if not int(CityStates[i]):
NodeList[i].addDistance(0)
PortNodes = []
for i in range(0, len(Ports)):
PortNodes.append(NodeList[Ports[i]])
sum = 0
for startingNode in PortNodes:
node = startingNode
startingNodevalue = startingNode.value
travelledNodes = [False]*CityCount
Queue = []
Queue.append(startingNode)
travelledNodes[startingNodevalue] = True
while Queue:
node = Queue[0]
Queue.pop(0)
nodeValue = node.value
for neighbor in RoadDict[nodeValue]:
neighborNode = NodeList[neighbor[0]]
if(CityStates[neighbor[0]] == "0"):
travelledNodes[neighbor[0]] = True
elif(not travelledNodes[neighbor[0]]):
travelledNodes[neighbor[0]] = True
Queue.append(neighborNode)
neighborNode.addDistance(connection(nodeValue, neighborNode.value)+node.distance)
for node in NodeList:
sum += node.distance
print(sum)
Before()
#print(datetime.datetime.now() - start_time)
loop = asyncio.get_event_loop()
looper = asyncio.gather(*[ArrayConstructor(i) for i in TotalArray])
results = loop.run_until_complete(looper)
#print(datetime.datetime.now() - start_time)
After()
#print(datetime.datetime.now() - start_time)

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...

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 7, in <module>
    f = ope...