Вопрос задан 15.06.2023 в 05:44. Предмет Информатика. Спрашивает Shevchuk Katerina.

№ 1 Сон пассажираПрограммисту Васе предстоит длительный перелёт в Сириус, во время которого он

планирует хорошо выспаться. Вася засыпает мгновенно, но спит очень чутко. Если в самолёте звучит объявление, Вася тут же просыпается и больше не может уснуть до конца полёта. Вася выяснил заранее, когда будут звучать объявления, и выбрал самый удачный момент для засыпания, чтобы поспать как можно дольше. После приземления Васе обязательно позвонит его бабушка и спросит, сколько он спал.Длительность полета T часов. Об удачном взлете объявляют через S минут после начала полета, об обеде — спустя D минут после начала полета. О предстоящей посадке — за E минут до конца полета.Требуется написать программу, которая определит максимально возможную длительность сна Васи в минутах.Формат входных данныхВходные данные содержат в одной строке четыре целых числа T, S, D, EНа питон 3
0 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 ='')


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Чтобы решить данную задачу, можно воспользоваться следующим алгоритмом:

  1. Считать входные данные T, S, D, E.
  2. Вычислить общую длительность полета в минутах, умножив T на 60.
  3. Вычислить время начала объявления об удачном взлете, добавив S к началу полета.
  4. Вычислить время начала объявления о обеде, добавив D к началу полета.
  5. Вычислить время начала объявления о предстоящей посадке, вычтя E из общей длительности полета.
  6. Вычислить возможное время сна Васи, как разницу между временем начала объявления об обеде и временем начала объявления о предстоящей посадке.
  7. Если время сна Васи положительное, вывести его. Иначе вывести 0.

Вот пример реализации на языке Python:

python
T, S, D, E = map(int, input().split()) flight_duration = T * 60 takeoff_announcement = S lunch_announcement = D landing_announcement = flight_duration - E sleep_duration = lunch_announcement - takeoff_announcement if sleep_duration > 0: print(sleep_duration) else: print(0)

Пример использования:

makefile
Входные данные: 10 30 120 20 Вывод: 90

Это означает, что Вася сможет поспать максимум 90 минут, если он заснет после 30 минут полета и проснется за 120 минут до окончания полета.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос