Advertisement
Dmitry1110

ИНФ_19[http://informatics.msk.ru]

Jul 6th, 2015
197
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.76 KB | None | 0 0
  1. # Имеется список людей с указанием их фамилии, имени и даты рождения. Напишите эффективную
  2. # по времени работы и по используемой памяти программу, которая будет определять самого
  3. # старшего человека из этого списка и выводить его фамилию и имя, а если имеется несколько
  4. # самых старших людей с одинаковой датой рождения, то определять их количество.
  5. # Входные данные
  6. # На вход программе в первой строке подается количество людей в списке N. В каждой из
  7. # последующих N строк находится информация в следующем формате: <Фамилия> <Имя> <Дата рождения>
  8. # где <Фамилия> – строка, состоящая не более, чем из 20 символов без пробелов, <Имя> – строка,
  9. # состоящая не более, чем из 20 символов без пробелов, <Дата рождения> – строка, имеющая вид
  10. # ДД.ММ.ГГГГ, где ДД – двузначное число от 01 до 31, ММ – двузначное число от 01 до 12, ГГГГ
  11. # – четырехзначное число от 1800 до 2100.
  12. # Выходные данные
  13. # Программа должна вывести фамилию и имя самого старшего человека в списке. Если таких людей,
  14. # несколько, то программа должна вывести их количество.
  15. # Примеры
  16. # входные данные
  17. # 3
  18. # Ivan Ivanov 01.10.1995
  19. # Lena Ivanovna 04.10.1999
  20. # Kolya Chernov 10.10.2010
  21. # выходные данные
  22. # Ivan Ivanov 01.10.1995
  23. # входные данные
  24. # 3
  25. # Ivan Ivanov 03.10.1997
  26. # Lena Ivanovna 03.10.1997
  27. # Kolya Chernov 03.10.1997
  28. # выходные данные
  29. # 3
  30.  
  31. N = int(input())
  32. max_y = 2100
  33. list_age = ['Name Surname 32.13.2101']
  34. for i in range(N):
  35.     info = input()
  36.     data = info[-10:].split('.')
  37.     if data[2] < list_age[0][-4:]:
  38.         list_age = [info]
  39.     elif data[2] == list_age[0][-4:]:
  40.         if data[1] < list_age[0][-7:-5]:
  41.             list_age = [info]
  42.         elif data[1] == list_age[0][-7:-5]:
  43.             if data[0] < list_age[0][-10:-8]:
  44.                 list_age = [info]
  45.             elif data[0] == list_age[0][-10:-8]:
  46.                 list_age.append(info)
  47. if len(list_age) > 1:
  48.     print(len(list_age))
  49. else:
  50.     print(list_age[0])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement