Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

14 lines
398B

  1. text = open(0).read()
  2. cards = []
  3. for line in text.splitlines():
  4. ns, ms = [[int(n) for n in line.strip().split()] for line in line.split(':')[1].split('|')]
  5. cards.append(len(set(ns) & set(ms)))
  6. print(sum(2 ** (n - 1) for n in cards if n))
  7. counter = [1 for _ in cards]
  8. for i, n in enumerate(cards):
  9. for j in range(i + 1, i + 1 + n):
  10. counter[j] += counter[i]
  11. print(sum(counter))