Предмет: Информатика, автор: alanziazov

№ 1

Сон пассажира

Программисту Васе предстоит длительный перелёт в Сириус, во время которого он планирует хорошо выспаться. Вася засыпает мгновенно, но спит очень чутко. Если в самолёте звучит объявление, Вася тут же просыпается и больше не может уснуть до конца полёта. Вася выяснил заранее, когда будут звучать объявления, и выбрал самый удачный момент для засыпания, чтобы поспать как можно дольше. После приземления Васе обязательно позвонит его бабушка и спросит, сколько он спал.


Длительность полета T часов. Об удачном взлете объявляют через S минут после начала полета, об обеде — спустя D минут после начала полета. О предстоящей посадке — за E минут до конца полета.


Требуется написать программу, которая определит максимально возможную длительность сна Васи в минутах.


Формат входных данных

Входные данные содержат в одной строке четыре целых числа T, S, D, E
На питон 3

Ответы

Автор ответа: alexshor
0

Ответ:

Результат в приложении

Объяснение:

#!/usr/bin/env python3

numbers = input('Введите T S D E: ').split()

num_list = list(map(int, numbers))

if len(num_list) == 4:

   t = num_list[0] # Длительность полета, час

   s = num_list[1] # Объявление об удачном взлете через, мин

   d = num_list[2] # Объявление об обеде через, мин

   e = num_list[3] # Объявление о посадке до конца полета за, мин

   ti = dict()

   ti[s] = 'сразу после взлета'

   ti[d-s] = 'после объявления об удачном взлете'

   ti[t*60-d-e] = 'после объявления об обеде'

   ti[e] = 'после объявления о предстоящей посадке'

   tm = max(ti.keys())

   print('Заснуть Васе надо ', ti[tm], '. Тогда он проспит: ', tm, ' мин.', sep ='')

Приложения:
Похожие вопросы
Предмет: Английский язык, автор: pervoklaska2
Предмет: Русский язык, автор: Bagozza04