Entraînement 2012 - Chantier Galactique - "EOF Error" en python

J'ai tenté de résoudre le problème "Chantier Intergalactique" avec python 3. Mon code passe les trois premiers tests, et au quatrième, voilà l'erreur qu'il affiche:

1
2
3
4
Traceback (most recent call last):
    File "/tmp/tmp.saxwATFOqd/tmpewEtiqTcfk.py3", line 6, in <module>
        a = [int(i) for i in input().split(" ")]
EOFError: EOF when reading a line

La documentation de Python 3 à ce sujet indique que c'est lorsque l'utilisateur entre une ligne vide comme input que cette erreur apparaît. J'ai tout d'abord pensé que la manière dont je traitais l'entrée n'était pas la bonne, mais il me semble que dans ce cas aucun des tests n'auraient réussi. Serait-ce une erreur du côté de la machine ?

Voici le code que j'utilise pour l'entrée:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
p = int(input())
r = int(input())
edges = {}
vertices = []
for i in range(p):
    a = [int(i) for i in input().split(" ")]
    if a[0] not in vertices:
        vertices.append(a[0])
    if a[1] not in vertices:
        vertices.append(a[1])
    if frozenset((a[0], a[1])) in edges:
        if edges[frozenset((a[0], a[1]))] < a[2]:
            continue
    edges[frozenset((a[0], a[1]))] = a[2]

Répondre au sujet

Vous devez vous enregistrer ou vous connecter pour poster des messages.