Блог учителя Информатики

Комментарии отключены

Решение олимпиадных задач по информатике: Платные музыкальные сервисы

Сегодня решаем олимпиадную задачу по информатике школьного этапа 2022 года. Задача: "Платные музыкальные сервисы". 9 - 11 класс.


Условие задачи:

Платные музыкальные сервисы предлагают самый разный контент за любые деньги, но работают по одному и тому же принципу: за первый месяц подписки клиент платит a рублей, далее за каждый следующий месяц подписки — ещё d рублей. Таким образом, за n месяцев клиент заплатит a + (n − 1) ⋅ d рублей. Известно, что для любых натуральных a и d существует ровно один сервис, который предлагает свои услуги именно на таких условиях.
У Тимофея есть m рублей, и ему требуется подключить ровно один сервис. Он хочет выяснить, на скольких из них он может получать за эти деньги доступ к музыке в течение n месяцев. Если денег хватит на количество месяцев, превышающее n, Тимофея такой сервис тоже устроит.

n, m = int(input()), int(input())
count = 0
for a in range(1, m + 1):
    for d in range(1, m + 1):
        if a + (n - 1) * d <= m:
            count += 1

print(count)
var
  n,m,a,d,count:integer;
  
begin
  read(n);
  read(m);
  count := 0;
  for a := 1 to m + 1 do
    for d := 1 to m + 1 do
      if a + (n - 1) * d <= m then
        count := count + 1;
  write(count); 
end.
Поделиться:
Вам также может понравится
Округление чисел в Python
Обмен значений двух переменных
Перевод чисел в Python
Решение олимпиадных задач по информатике: Полевые работы