Дележ яблок
Вы решили задачу. Теперь можно сравнить подходы.
Частное даёт долю каждого, остаток — количество яблок в корзинке.
Авторский разбор для локальной версии на основе условия задачи. Это не выгрузка чужих посылок и не официальное решение исходного сайта.
Ваше принятое решение
Рекомендуемое решение: Целочисленное деление
Равенство k = (k // n) * n + k % n описывает разделение яблок.
n = int(input())
k = int(input())
print(k // n)
print(k % n)
Время: O(1). Память: O(1).
Другой способ: Частное и восстановление остатка
После раздачи each яблок каждому вычитаем число выданных яблок.
n = int(input())
k = int(input())
each = k // n
left = k - each * n
print(each, left)
Время: O(1). Память: O(1).
На что обратить внимание
- Делите число яблок на число школьников, а не наоборот.
Рекомендация учитывает сложность и читаемость для этой задачи. Единственного самого быстрого решения для всех размеров входа и всех компьютеров может не быть.