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