Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Имеется список людей с указанием их фамилии, имени и даты рождения. Напишите эффективную
- # по времени работы и по используемой памяти программу, которая будет определять самого
- # старшего человека из этого списка и выводить его фамилию и имя, а если имеется несколько
- # самых старших людей с одинаковой датой рождения, то определять их количество.
- # Входные данные
- # На вход программе в первой строке подается количество людей в списке N. В каждой из
- # последующих N строк находится информация в следующем формате: <Фамилия> <Имя> <Дата рождения>
- # где <Фамилия> – строка, состоящая не более, чем из 20 символов без пробелов, <Имя> – строка,
- # состоящая не более, чем из 20 символов без пробелов, <Дата рождения> – строка, имеющая вид
- # ДД.ММ.ГГГГ, где ДД – двузначное число от 01 до 31, ММ – двузначное число от 01 до 12, ГГГГ
- # – четырехзначное число от 1800 до 2100.
- # Выходные данные
- # Программа должна вывести фамилию и имя самого старшего человека в списке. Если таких людей,
- # несколько, то программа должна вывести их количество.
- # Примеры
- # входные данные
- # 3
- # Ivan Ivanov 01.10.1995
- # Lena Ivanovna 04.10.1999
- # Kolya Chernov 10.10.2010
- # выходные данные
- # Ivan Ivanov 01.10.1995
- # входные данные
- # 3
- # Ivan Ivanov 03.10.1997
- # Lena Ivanovna 03.10.1997
- # Kolya Chernov 03.10.1997
- # выходные данные
- # 3
- N = int(input())
- max_y = 2100
- list_age = ['Name Surname 32.13.2101']
- for i in range(N):
- info = input()
- data = info[-10:].split('.')
- if data[2] < list_age[0][-4:]:
- list_age = [info]
- elif data[2] == list_age[0][-4:]:
- if data[1] < list_age[0][-7:-5]:
- list_age = [info]
- elif data[1] == list_age[0][-7:-5]:
- if data[0] < list_age[0][-10:-8]:
- list_age = [info]
- elif data[0] == list_age[0][-10:-8]:
- list_age.append(info)
- if len(list_age) > 1:
- print(len(list_age))
- else:
- print(list_age[0])
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement