
Дима живет на N-м этаже. Когда Дима заходит в подъезд, он смотрит, на каком этаже в этот момент
находится лифт и решает, вызвать лифт или пойти по лестнице. Сегодня лифт находится на M-м этаже. Дима заходит в подъезд на 1 этаже. Он поднимается на один этаж за A секунд. Лифт перемещается на один этаж за B секунд. Временем входа в лифт и выхода из лифта, а также перемещения к лестнице и обратно можно пренебречь. Помогите Диме принять решение: выведите, за какое время он попадет на свой этаж по лестнице и на лифте соответственно. Входные данные Входной файл INPUT.TXT содержит натуральные числа N, M, A и B, не превосходящие 109. Выходные данные В выходной файл OUTPUT.TXT выведите два целых числа: время, за которое Дима поднимется на свой этаж по лестнице, и время, за которое Дима поднимется на свой этаж на лифте.

Ответы на вопрос

Ответ:
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



Для решения этой задачи, Дима должен учесть, что если он выберет лифт, то ему нужно будет подняться сначала до этажа 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
.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili