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] |