Тестирующая система располагается на n(n+1)2+1
серверах, пронумерованных целыми числами от 1
до n(n+1)2+1
. Третья цепочка состоит из n−2
серверов с номерами от 2n+1
до 3n−2
Первая строка содержит одно целое число n(1⩽n⩽109)
Вторая строка содержит одно целое число a(1⩽a⩽109)
Третья строка содержит одно целое число b(1⩽b⩽109)
Обратите внимание, что ответ в этой задаче может превышать возможное значение 32
-битной целочисленной переменной, поэтому необходимо использовать 64
-битные целочисленные типы данных (тип int64 в языке Pascal, тип long long в C++, тип long в Java и C#).
В этой задаче, помимо тестов из условия, есть 20
тестов
python
n = int(input())
a = int(input())
b = int(input())
if b <= a:
k = b
else:
k = b // a + 1
print(k)
Данный алгоритм использует круглое деление, ступеньку берется только если деление точное. Если вам потребуется получить десятичную часть, нужно будет использовать деление с плавающей точкой.
В данном случае, условие b⩽a работает как базовый случай, когда к = 1. Далее мы применяем формулу k=b/a+1, чтобы вычислить минимальное значение k, которое удовлетворяет условию.
textbf{Пример работы программы}
Входные данные:
5
7
16
Результат работы программы:
3
В данном случае, n=5, a=7 и b=16. Мы знаем, что число серверов равно n(n+1)2+1=5(5+1)2+1=91. Кроме того, третья цепочка состоит из n−2 серверов с номерами от 2n+1=2*5+1=11 до 3n−2=3*5-2=13. Значит, первая и третья цепочки состоят из серверов с номерами от 1 до 10 и с номерами от 11 до 91 соответственно. Мы также знаем, что 1⩽a⩽109 и 1⩽b⩽109, поэтому к*a будет также находиться в этом диапазоне. В данном случае b=16⩽a=7, поэтому минимальное значение k будет равным b=16.
Надеюсь, что данное пояснение помогло вам понять задачу и способ ее решения. Если у вас есть еще вопросы, не стесняйтесь задавать.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет