Задача 5: Автобусные остановки Автобусные остановки расположены через каждые K метров от начала улицы, то есть на расстоянии 0, K, 2K, 3K и т.д. метров от начала. Света от начала улицы N метров, после чего устала и захотела сесть на автобус. Определите, сколько метров нужно пройти Свете до ближайшей остановки.
Входные данные

Программа получает на вход два целых числа K и N, записанных в отдельных строках. 1 ≤ K ≤ 2×109, 1 ≤ N ≤ 2×109.
Выходные данные

Программа должна вывести одно целое число — расстояние до ближайшей остановки.
Система оценивания

Решение, правильно работающее только для случаев, когда числа K и N не превосходят 10000, будет оцениваться в

Xafe456 Xafe456    1   30.10.2020 09:34    42

Ответы
kopilge kopilge  29.11.2020 09:34

#include <iostream>

int main(void)

{

int n, k; std::cin >> n >> k;

int ans = n % k;

if (ans > k / 2) std::cout << k - ans << std::endl;

else std::cout << ans << std::endl;

return 0;

}

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