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

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

Ответы

Автор ответа: fedrfedr
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


ctoo13: В формуле не плюс, а минус должен быть
fedrfedr: согласен в объяснении ошибка, должно быть (k + n - 2), в программе написано правильно
Интересные вопросы
Предмет: Геометрия, автор: dasha23456789hb
Предмет: Алгебра, автор: Bigg666