Задача сводится к определению расстояния между двумя остановками на кольцевом маршруте автобуса N.
Известно, что чтобы вернуться домой, Пете достаточно доехать до своей остановки. Если Петя проснулся через X остановок, то это означает, что он уже проехал X-1 остановок после своей. Тогда количество остановок, которое ему нужно проехать до своей остановки, равно N – (X – 1).
Однако, если X >= N, значит, Петя уже проехал всю дистанцию и возвращаться на автобусе не нужно. В таком случае минимальное количество остановок, которые Пете нужно проехать, равно 0.
Итак, шаги решения:
1. Проверить условие X >= N.
2. Если X >= N, вернуть 0.
3. Если X < N, вычислить количество остановок, которые Пете нужно проехать для возврата домой: N - (X - 1).
4. Вернуть полученное количество остановок.
Примеры:
1. Пусть N = 10, X = 5. Условие X >= N не выполняется. Тогда количество остановок, которое Пете нужно проехать, равно 10 – (5 – 1) = 6.
2. Пусть N = 8, X = 12. Условие X >= N выполняется. Тогда минимальное количество остановок, которые Пете нужно проехать, равно 0.