Новое Распределяем каналы MAX по категориям и территориям. Читать новость
Загружаем изображение…
Загружаем изображение…
Загружаем изображение…

РАЗБОР | Задача А. Рекламная пауза


Школьный этап ВсОШ по программированию, 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)

💬 Если решали иначе — делитесь вариантом в комментариях, разберём!
Просмотры: 13
Открыть в MAX Сообщить о неточности

Сообщить о неточности

Опишите, что нужно исправить. Если есть источник, добавьте ссылку.

Вы покидаете datool.ru

Ссылка ведёт на внешний сайт. datool.ru не отвечает за его содержимое — проверьте адрес, прежде чем вводить пароли или платёжные данные.

Переход через 10 с

Перейти