Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

3 лет назад
3 лет назад
3 лет назад
3 лет назад
12345678910111213141516171819202122232425
  1. pts = {')': 3, ']': 57, '}': 1197, '>': 25137}
  2. objs = '()[]{}<>'
  3. fam = lambda c: objs.index(c) // 2
  4. val = lambda c: objs.index(c) % 2
  5. ans1 = 0
  6. scores = []
  7. for ln in open(0).read().splitlines():
  8. stack = []
  9. for c in ln:
  10. if val(c) == 0:
  11. stack.append(c)
  12. elif fam(c) == fam(stack[-1]) and val(c) == 1:
  13. stack.pop()
  14. else:
  15. ans1 += pts[c]
  16. break
  17. else:
  18. score = 0
  19. while stack:
  20. score *= 5
  21. score += fam(stack.pop()) + 1
  22. scores.append(score)
  23. ans2 = sorted(scores)[len(scores) // 2]
  24. print(ans1)
  25. print(ans2)