Advertisement
NeroSpaceMan

Задача27_7216

Apr 23rd, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.63 KB | None | 0 0
  1. from collections import OrderedDict
  2. N = int(input())
  3. data = {}
  4. for i in range(N):
  5.     s = input().split()
  6.     if (s[0] + " " + s[1] + " " + s[2]) not in data.keys():
  7.         data[s[0] + " " + s[1] + " " + s[2]] = int(s[3])
  8. data = OrderedDict(sorted(data.items(), key=lambda x: x[1], reverse=True))
  9. max_value1 = -1
  10. max_value2 = -1
  11. res_key = ""
  12. for key, value in data.items():
  13.     if value >= max_value1:
  14.         max_value1 = value
  15.     elif value > max_value2:
  16.         max_value2 = value
  17.         res_key = key
  18. k = 0
  19. for i in data:
  20.     if data[i] == max_value2:
  21.         k += 1
  22. print(res_key, max_value2) if k == 1 else print(k)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement