Retourner au contenu associé (journal : Advent of code 2024)
Posté par steph1978 le 24 décembre 2024 à 01:59. En réponse au journal Advent of code 2024. Évalué à 4.
En tenant compte de la forme du graphe, j'utilise uniquement la théorie des sets et je descends à 17ms. Et même à 4ms si je coupe à la première occurrence.
import sys from collections import defaultdict as DD from itertools import combinations as comb D = DD(set) for i in sys.stdin.read().strip().split('\n'): a, b = i.split("-") D[a].add(b) D[b].add(a) for k, v in D.items(): for i in v: w = v - {i} if all(b in D[a] for a,b in comb(w,2)): print(",".join(sorted({k}|w))) #sys.exit(0)
Je sais il est tard mais bon je pouvais pas rester avec un prod aussi lent.
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
[^] # Re: jour 23 - cracra
Posté par steph1978 . En réponse au journal Advent of code 2024. Évalué à 4.
En tenant compte de la forme du graphe, j'utilise uniquement la théorie des sets et je descends à 17ms. Et même à 4ms si je coupe à la première occurrence.
Je sais il est tard mais bon je pouvais pas rester avec un prod aussi lent.