Задача «Пассажиры»
Подготовка к олимпиаде по информатике:
Задача «Пассажиры». (Максимальное количество баллов – 20 баллов).
На конференцию приехало N человек. Для их перевоза выделили автомобили вместимостью K и M человек (без водителя). К гостинице автомобили подаются в таком порядке: сначала вместимостью K человек, потом – M человек, после этого опять – K человек, потом M человек и так далее. В автомобиле можно перевозить не более максимально допустимого количества пассажиров. Определить, сколько необходимо автомобилей для перевозки всех делегатов конференции. Исходные данные: c клавиатуры вводятся значения трех натуральных чисел N, K, M (0<N<=1000, 0<K<=1000, 0<M<=1000) Выходные данные: на экран выводится единственное число S – количество автомобилей, необходимых для перевозки всех делегатов конференции
Требования к выполнению: удачное прохождение каждого теста – 5 баллов.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
var n,k,m,s:integer; begin writeln('Введите значения через пробел'); readln(n,k,m); while n>0 do begin n:=n-(k+m); if n>-m then begin s:=s+2; end else s:=s+1; end; writeln(s); end. |
©Решение предоставил Тегай Алексей
Тестовые данные к задаче: