Вася любит собирать грибы. набрав полную корзинку, он вышел на дорогу и теперь хочет понять, где находится ближайшая остановка автобуса. вдоль дороги стоят километровые столбы (начиная с нулевого километра), а возле каждого k-го километрового столба расположена остановка. например, при k=3, остановки расположены у километровых столбов 0, 3, 6, 9, . в данный момент вася находится рядом с километровым столбом p. выясните, возле какого километрового столба расположена ближайшая остановка. формат входных данных в первой строке задано число k (1 ≤ k ≤ 2 * 109). во второй строке задано число p (1 ≤ p ≤ 2 * 109). формат результата выведите возле какого километрового столба расположена ближайшая к васе остановка. если правильных ответов несколько - выведите любой из них.

irynafurmanets irynafurmanets    1   12.09.2019 12:20    0

Ответы
Наташа5979 Наташа5979  07.10.2020 09:38
Var k,p,n:integer;
begin
readln(k);
readln(p);
n:=p div k * k;
if (p mod k) <= (k-p mod k) then writeln(n)
else writeln(n+k);
end.

Пример:
4
15
16
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика