Загружаем изображение…
Загружаем изображение…
Загружаем изображение…
РАЗБОР | Задача А. Рекламная пауза
Школьный этап ВсОШ по программированию, 2025 год
🏷 Темы: формулы, математика, условный оператор
Уровень: Python Start
+ ОлПрактика lvl 1
➡️ Главное из условия.
Фильм идёт n минут без рекламы. Каждые a минут показывают рекламный блок длиной b минут. Если момент начала рекламы совпадает с концом фильма — её не показывают. Нужно найти, сколько будет длиться показ фильма вместе со всей рекламой.
➡️ Ключевая идея.
Надо посчитать, сколько раз за фильм вставится реклама. Она появляется после каждых a минут — после a, 2a, 3a и так далее. Если длительность фильма n делится на a без остатка — последняя реклама не вставляется, фильм к этому моменту уже закончился.
Фильм идёт 12 минут, реклама — каждые 3 минуты. Вставки будут после 3, 6 и 9 минут, но не после 12 — фильм уже закончился. Если бы фильм шёл 13 минут, реклама на 12-й минуте уже появилась бы.
Считаем количество реклам
if n % a == 0:
reklama = n // a - 1
else:
reklama = n // a
Это же можно записать одной строкой:
reklama = (n - 1) // a
Собираем решение
a, b, n = int(input()), int(input()), int(input())
reklama = (n - 1) // a
print(n + b * reklama)
💬 Если решали иначе — делитесь вариантом в комментариях, разберём!