Автор: | Иван Кобец | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Герман и Руслан участвуют в олимпиаде по программированию. На этой олимпиаде задачи оцениваются следующим образом: первая задача даёт 1 балл, вторая задача даёт 2 балла, третья задача даёт 3 балла и так до бесконечности. При этом задачу i можно решить только в том случае, если решена задача i − 1. Первая задача открыта участникам с самого начала.
Герман на этой олимпиаде решил n задач. Когда он решил узнать, сколько задач решил Руслан, Руслан сказал: "Не хочу говорить... Скажу лишь то, что у меня в k раз меньше баллов, чем у тебя." Герман, из информации, которая у него есть, все равно решил узнать, сколько же задач решил Руслан. Он просит Вас написать программу, которая сообщит ему количество задач, решенных Русланом.
В первой строке подается два натуральных числа n и k — количество задач, решенных Германом, и во сколько раз у Руслана меньше баллов, чем у Германа соответственно.
Выведите одно число - количество задач, которое решил Руслан. Гарантируется, что ответ существует.
1 ≤ n, k ≤ 109
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 1000, получат не более 40 баллов.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Найдите наименьшее число, факториал которого заканчивается ровно на n нулей.
Единственная строка входного файла содержит натуральное число n.
Выведите одно натуральное число — ответ на вопрос задачи. Если таких чисел нет, выведите − 1.
1 ≤ n ≤ 1015
Баллы за каждый тест начисляются независимо.
В примере дано n = 1. Первый факториал, заканчивающийся на один ноль, это 5!, он равен 120.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
Автор: | Иван Кобец, Рашид Ганеев | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Математик Герман очень любит прямоугольники. Сегодня он взял листок бумаги и расставил n точек на нем. После этого у него осталась одна точка, которую он может поставить куда угодно. Он хочет поставить эту точку так, чтобы можно было построить прямоугольник максимальной площади с вершинами в поставленных точках и сторонами, параллельными осям координат. Какая максимально возможная площадь прямоугольника может получится у Германа?
В первой строке записано натуральное число n — количество точек. В следующих n строках записано по два числа yi и xi.
Выведите максимально возможную площадь прямоугольника. Если построить прямоугольник невозможно, выведите − 1.
3 ≤ n ≤ 2500
− 300 ≤ yi, xi ≤ 300
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при n ≤ 100, получат не более 50 баллов.
В первом примере Герман должен поставить еще одну точку в начало координат.
Во втором примере Герман может поставить оставшуюся точку в координаты (3; 3). Тогда у него получится прямоугольник площадью 9.
В третьем примере невозможно поставить точку так, чтобы получился хоть один прямоугольник.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
В одном государстве в обращении находятся монеты достоинством xy бурлей, где 1 ≤ x < y и xy — несократимая дробь. Например, при y = 5 в ходу монеты достоинством 15, 25, 35 и 45 бурлей, а при y = 6 — монеты 16 и 56.
Хорошим тоном для банковских работников страны является набор требуемой суммы наименьшим количеством монет. Например, если клиент хочет снять сумму 136, ему выдадут пять монет: две монеты достоинством 56 и три монеты достоинством 16.
Определите наименьшее количество монет для набора требуемой денежной суммы py.
Первая строка входного файла содержит натуральное число p — числитель требуемой для выдачи суммы, вторая строка содержит натуральное число y — знаменатель достоинств всех монет в стране.
Выведите одно натуральное число — ответ на вопрос задачи.
1 ≤ p ≤ 105
2 ≤ y ≤ 100
Баллы за каждый тест начисляются независимо.
Решения, верно работающие при y = 2, получат не менее 10 баллов.
В первом примере дано y = 15. В обращении находятся монеты достоинством 115, 215, 415, 715, 815, 1115, 1315 и 1415.
Для набора суммы 1715 достаточно взять две монеты, например 1315 и 415.
Во втором примере дано y = 2. В обращении находятся только монеты достоинством 12.
Для набора суммы 42 = 21 необходимо взять четыре монеты.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
Автор: | Антон Карабанов | Ограничение времени: | 1 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Числа Фибоначчи — элементы бесконечной числовой последовательности 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, … , в которой первые два числа равны 1 и 1, а каждое последующее число равно сумме двух предыдущих чисел.
Треугольник Фибоначчи — это треугольник, составленный из чисел на основе чисел Фибоначчи. Две стороны этого треугольника образуют последовательность Фибоначчи. Каждое число является суммой двух чисел выше по левой или правой диагонали. Ниже на рисунке приведены несколько первых строк треугольника:
Тимофей исследует свойства этого треугольника. Ему необходимо знать, встретится ли нужное ему натуральное число в этом треугольнике, и если да, то в какой по порядку строке это произойдет?
В единственной строке записано натуральное число n.
Выведете одно натуральное число — номер строки треугольника, в которой впервые встретится данное число. Если число в треугольнике не встретится никогда, выведите − 1.
1 ≤ n ≤ 1018
Баллы за каждую подзадачу начисляются только в случае, если все тесты этой подзадачи успешно пройдены.
Подзадача 1: 1 ≤ n ≤ 103, баллы: 30.
Подзадача 2: нет дополнительных ограничений, баллы: 70.
Число 2 первый раз встречается в третьей строке треугольника, число 10 — в седьмой, число 12 не встречается вообще.
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|
2 |
|
|
3 |
|
|
Автор: | Иван Кобец | Ограничение времени: | 3 сек | |
Входной файл: | Стандартный вход | Ограничение памяти: | 256 Мб | |
Выходной файл: | Стандартный выход | |||
Максимальный балл: | 100 |
Артем с раннего детства увлекается скалолазанием. Сегодня он решил покорить крупный горный хребет в своем городе.
Горный хребет представлен прямоугольником размером h × w метров. Каждая гора на этом хребте занимает квадрат 1 × 1 метр. Гора с координатами (x; y) имеет высоту hy,x метров. Чтобы перебираться между горами, Артём использует канат. Для того, чтобы перебраться с горы x,y на гору i,j, длина каната должна быть большей или равной разнице высот двух гор.
Двигаться Артем может только на соседние по горизонтали или вертикали горы.
Артем будет стартовать с самой верхней левой горы. Он хочет узнать, какой минимальной длины нужен канат, чтобы перебраться с левой стороны на правую сторону (в любую точку). Он просит Вас написать программу, которая сообщит ему минимальную длину каната.
В первой строке записано два натуральных числа h и w — размеры горного хребта. В следующих h строках записано по w чисел hi, j — высоты гор.
Программа должна вывести одно число — минимальную длину каната, при помощи которого можно перейти с левой на правую сторону.
2 ≤ h, w ≤ 1000
1 ≤ hi, j ≤ 109
Баллы за подзадачи начисляются только в случае, если все тесты для этой подзадачи и необходимых подзадач успешно пройдены.
Подзадача | Баллы | Дополнительные ограничения | Необходимые подзадачи | Информация о проверке | ||
---|---|---|---|---|---|---|
h | w | hi, j | ||||
1 | 20 | 2 ≤ h ≤ 3 | 2 ≤ w ≤ 3 | 1 ≤ hi, j ≤ 50 | полная | |
2 | 30 | 2 ≤ h ≤ 100 | 2 ≤ w ≤ 100 | 1 ≤ hi, j ≤ 1000 | 1 | полная |
3 | 50 | 2 ≤ h ≤ 1000 | 2 ≤ w ≤ 1000 | 1 ≤ hi, j ≤ 109 | 1, 2 | полная |
№ | Стандартный вход | Стандартный выход |
---|---|---|
1 |
|
|