 
Дима живет на N-м этаже. Когда Дима заходит в подъезд, он смотрит, на каком этаже в этот момент
находится лифт и решает, вызвать лифт или пойти по лестнице. Сегодня лифт находится на M-м этаже. Дима заходит в подъезд на 1 этаже. Он поднимается на один этаж за A секунд. Лифт перемещается на один этаж за B секунд. Временем входа в лифт и выхода из лифта, а также перемещения к лестнице и обратно можно пренебречь. Помогите Диме принять решение: выведите, за какое время он попадет на свой этаж по лестнице и на лифте соответственно. Входные данные Входной файл INPUT.TXT содержит натуральные числа N, M, A и B, не превосходящие 109. Выходные данные В выходной файл OUTPUT.TXT выведите два целых числа: время, за которое Дима поднимется на свой этаж по лестнице, и время, за которое Дима поднимется на свой этаж на лифте. 0
        0
         0
        0
    Ответы на вопрос
 
        Ответ:
var
fi, fo: Text;
n, m, a, b: Integer;
s: string;
begin
Assign (fi, 'INPUT.TXT');
Reset (fi);
Read (fi, n, m, a, b);
Close (fi);
Assign (fo, 'OUTPUT.TXT');
Rewrite (fo);
WriteLn (fo, (m + n - 2) * b);
WriteLn (fo, (n - 1) * a);
Close (fo);
end.
Объяснение:
по лестнице:
n - 1 этажей, а секунд на этаж, время = (n - 1) * a
n - 1 потому, что Миша находится на первом этаже, а не на нулевом
на лифте:
лифт едет на 1-этаж: k - 1
Миша едет к себе: n - 1
всего этажей = (k - 1) + (n - 1) = (k + n - 2)
общее время = (k + n - 2) * b
 0
                    0
                     0
                    0
                 
            Для решения этой задачи, Дима должен учесть, что если он выберет лифт, то ему нужно будет подняться сначала до этажа M, а затем с этажа M до своего этажа N. Если он пойдет по лестнице, то ему нужно будет подняться только с первого этажа до своего этажа N.
Время подъема по лестнице можно вычислить как произведение N на A, так как он поднимается на один этаж за A секунд.
Время подъема на лифте можно вычислить следующим образом:
- Сначала он поднимется до этажа M, это займет M * B секунд.
- Затем он поднимется с этажа M до своего этажа N, что также займет (N - M) * B секунд.
Таким образом, время подъема на лифте будет равно M * B + (N - M) * B секунд.
Теперь можно записать это в коде:
python# Чтение входных данных из файла
with open("INPUT.TXT", "r") as input_file:
    N, M, A, B = map(int, input_file.readline().split())
# Вычисление времени подъема по лестнице
time_stairs = N * A
# Вычисление времени подъема на лифте
time_elevator = M * B + (N - M) * B
# Запись результатов в выходной файл
with open("OUTPUT.TXT", "w") as output_file:
    output_file.write(f"{time_stairs} {time_elevator}\n")
Этот код считывает входные данные из файла INPUT.TXT, вычисляет время подъема по лестнице и на лифте, а затем записывает результаты в файл OUTPUT.TXT.
 0
                    0
                     0
                    0
                Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
- 
			Математика 
- 
			Литература 
- 
			Алгебра 
- 
			Русский язык 
- 
			Геометрия 
- 
			Английский язык 
- 
			Химия 
- 
			Физика 
- 
			Биология 
- 
			Другие предметы 
- 
			История 
- 
			Обществознание 
- 
			Окружающий мир 
- 
			География 
- 
			Українська мова 
- 
			Информатика 
- 
			Українська література 
- 
			Қазақ тiлi 
- 
			Экономика 
- 
			Музыка 
- 
			Право 
- 
			Беларуская мова 
- 
			Французский язык 
- 
			Немецкий язык 
- 
			МХК 
- 
			ОБЖ 
- 
			Психология 
- 
			Физкультура и спорт 
- 
			Астрономия 
- 
			Кыргыз тили 
- 
			Оʻzbek tili 
 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			 
			