Мини-урок · перед практикой
Автопробег
Число дней — округлённое вверх частное.
Как к ней подойти
Увидите, как целочисленные операции и вычисления с дробями помогают обойтись без лишних шагов.
Коротко о теме
Операции // и % помогают разделить число на целую часть и остаток. Для дробных вычислений следите за точностью и порядком действий: одно и то же число может требовать разного способа обработки.
Ключевая идея · Целочисленная формула
Добавление n−1 обеспечивает округление вверх для неотрицательного пути и положительного дневного пробега.
Проверьте перед запуском
- Не используйте обычное округление round: любой остаток требует целого дня.
После практики
Сравните свой подход
Ниже - готовое решение, другой способ, если он есть, и важные детали проверки.
Ваше принятое решение
Рекомендуемое решение: Целочисленная формула
Добавление n−1 обеспечивает округление вверх для неотрицательного пути и положительного дневного пробега.
n = int(input())
m = int(input())
print((m + n - 1) // n)
Время: O(1). Память: O(1).
Другой способ: Частное и остаток
Полные дни дают частное, ненулевой остаток требует ещё одного дня.
n = int(input())
m = int(input())
days, rest = divmod(m, n)
print(days + (rest != 0))
Время: O(1). Память: O(1).