Ю1.5

Задача: в такси одновременно сели три пассажира. Когда вышел первый пассажир, на счетчике было [latex]p_{1}[/latex] рублей; когда вышел второй — [latex]p_{2}[/latex] рублей. Сколько должен был заплатить каждый пассажир, если по окончании поездки счетчик показал [latex]p_{3}[/latex] рублей? Плата за посадку составляет [latex]p_{0}[/latex] рублей.

Ввод Вывод
 [latex]p_{0}[/latex]  [latex]p_{1}[/latex]  [latex]p_{2}[/latex]  [latex]p_{3}[/latex] [latex]op_{1}[/latex]  [latex]op_{2}[/latex] [latex]op_{3}[/latex] Комментарий
 0  0  0  0  0.00  0.00  0.00  Пройден
 6  1  2  3  2.33  2.83  3.83  Пройден
 7  2 5  16  3.00  4.50  15.50  Пройден
 1  1  1  1  0,67  0,67  0,67  Пройден
 150  1138  2590  5788  429.33  1155.33  4353.33  Пройден
 3  0  0  6  1.00  1.00  7.00  Пройден
[latex]p_{0}[/latex],  [latex]p_{1}[/latex],  [latex]p_{2}[/latex],  [latex]p_{3}[/latex] — целые числа, хоть и определены как double, всё равно это целые числа. У таксиста просто такой счетчик.
Идея решение: Первый участок проехали трое и расходы делятся на троих ([latex]\frac { { p }_{ 1 } }{ 3 }[/latex]). Второй участок – двое, значит за него двое платят поровну ([latex]\frac{{p}_{2}-{p}_{1}}{2}[/latex]). Последний участок проехал один, ему за него и платить ([latex]{p}_{3}-{p}_{2}[/latex]). Оплатой за поездку для каждого является сумма стоимости каждого пути до его остановки.

 

Related Images:

3 thoughts on “Ю1.5

  1. — состОвляет?
    — нужно указать рубрику и ключевые слова
    — если решать так как Вы придумали, то смысла точно нет 🙂
    Первый участок проехали трое и расходы делятся на троих. Второй участок — двое, значит за него двое платят поровну. Последний участок проехал один, ему за него и платить. Поскольку на момент выхода из такси каждый знает свою сумму, он её и передаёт третьему, который рассчитывается с таксистом в конце пути.

    • Исправил, спасибо большое за адекватный алгоритм.

Добавить комментарий