Submission details
Task:Internet connection
Sender:MrAurela
Submission time:2020-09-19 15:36:01 +0300
Language:Python3 (CPython3)
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.02 sdetails
#2ACCEPTED0.02 sdetails
#3ACCEPTED0.02 sdetails
#4ACCEPTED0.02 sdetails
#5ACCEPTED0.02 sdetails
#6--details
#7--details
#8--details
#9--details
#10--details
#11ACCEPTED0.02 sdetails
#120.02 sdetails
#13ACCEPTED0.02 sdetails
#140.03 sdetails
#15ACCEPTED0.02 sdetails
#160.03 sdetails
#170.02 sdetails
#18--details
#19--details
#20ACCEPTED0.02 sdetails
#21--details
#22--details

Code

n, m = [int(i) for i in input().split()]

connections = {}

for i in range(m):
    a,b,w = [int(i) for i in input().split()]
    if a not in connections:
        connections[a] = {}
    connections[a][b] = w


def recursion(current):
    visited.add(current)
    if current == n:
        return True
    for neighbor, speed in connections[current].items():
        if neighbor not in visited:
            result = recursion(neighbor)
            if result:
                #print(neighbor)
                #Remove one speed in moved direction
                if speed > 1:
                    connections[current][neighbor] -= 1
                else:
                    del connections[current][neighbor]
                #Add one speed to opposite direction
                if neighbor not in connections:
                    connections[neighbor] = {}
                if current not in connections[neighbor]:
                    connections[neighbor][current] = 0
                connections[neighbor][current] += 1
                    
                return True
    return False
    

route_found = True
routes = 0
while route_found:
    visited = set()
    route_found = recursion(1)
    #print(connections)
    routes+=1

print(routes-1)

Test details

Test 1

Verdict: ACCEPTED

input
10 20
5 6 19
4 5 47
3 5 7
4 9 62
...

correct output
73

user output
73

Test 2

Verdict: ACCEPTED

input
10 20
2 4 63
7 9 54
6 7 16
2 3 9
...

correct output
110

user output
110

Test 3

Verdict: ACCEPTED

input
10 20
5 6 90
2 3 46
7 8 80
6 7 60
...

correct output
29

user output
29

Test 4

Verdict: ACCEPTED

input
10 20
3 4 76
5 7 8
3 8 71
4 7 24
...

correct output
95

user output
95

Test 5

Verdict: ACCEPTED

input
10 20
1 8 22
6 7 40
4 5 20
8 10 77
...

correct output
156

user output
156

Test 6

Verdict:

input
100 1000
63 85 864540192
22 91 974117435
64 66 953124912
85 88 6080960
...

correct output
4397669179

user output
(empty)

Test 7

Verdict:

input
100 1000
36 93 760720873
12 75 175717522
78 79 340128710
80 83 181753465
...

correct output
5298558023

user output
(empty)

Test 8

Verdict:

input
100 1000
20 60 909693891
55 91 570199535
21 41 118646902
37 82 824735480
...

correct output
5466229311

user output
(empty)

Test 9

Verdict:

input
100 1000
26 44 753330451
62 67 821574279
70 95 219303983
7 44 980013084
...

correct output
4893925638

user output
(empty)

Test 10

Verdict:

input
100 1000
15 89 501388091
50 71 396801720
15 92 324349822
29 85 184420157
...

correct output
6956499595

user output
(empty)

Test 11

Verdict: ACCEPTED

input
2 1
1 2 1

correct output
1

user output
1

Test 12

Verdict:

input
2 1
2 1 1

correct output
0

user output
(empty)

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

Test 13

Verdict: ACCEPTED

input
2 2
1 2 1
2 1 1

correct output
1

user output
1

Test 14

Verdict:

input
100 1000
1 2 539540023
2 3 244306651
3 4 253259012
3 5 630461598
...

correct output
0

user output
(empty)

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

Test 15

Verdict: ACCEPTED

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

correct output
4

user output
4

Test 16

Verdict:

input
2 0

correct output
0

user output
(empty)

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

Test 17

Verdict:

input
100 0

correct output
0

user output
(empty)

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

Test 18

Verdict:

input
100 196
1 2 1000000000
2 100 1000000000
1 3 1000000000
3 100 1000000000
...

correct output
98000000000

user output
(empty)

Test 19

Verdict:

input
100 99
1 2 1000000000
2 3 1000000000
3 4 1000000000
4 5 1000000000
...

correct output
1000000000

user output
(empty)

Test 20

Verdict: ACCEPTED

input
2 2
2 1 1
1 2 1

correct output
1

user output
1

Test 21

Verdict:

input
4 6
1 2 1000000000
1 3 1000000000
2 3 1
2 4 1000000000
...

correct output
2000000000

user output
(empty)

Test 22

Verdict:

input
4 6
1 2 1000000000
1 3 1000000000
2 4 1000000000
2 3 1
...

correct output
2000000000

user output
(empty)