您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

14 行
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))