Системы счисления(36 задач)
"Длинная" арифметика(58 задач)
Простые числа и разложение на множители(45 задач)
Остатки(21 задач)
Быстрое возведение в степень(3 задач)
Быстрое преобразование Фурье(3 задач)
Отсортируем все числа 0 до N включительно по количеству единиц в двоичном представлении. Таким образом, \(4=100_2\) идет раньше чем \(3=11_2\), так как в двоичном представлении имеет на одну единицу меньше. В случае одинакового количества единиц раньше идет то число, которое меньше.
Пример сортировки для N=7: 0,1,2,4,3,5,6,7. Даны числа N и K. Требуется найти следующее после K в указанном выше порядке.В первой строке входного файла содержится число \(N\) (\(1 \leq N \leq 10^{100}\)). Вторая строка содержит число \(K\) (\(0 \leq K \leq N\)).
В выходной файл выведите следующее за K число. В случае, если K - последнее число, то выведите -1.
10 4
8
12 11
-1
Известны первые \(k\) членов последовательности – \(a_1, a_2, \dots, a_k\) (\(0 \leq a_i \leq 9\), где \(i = 1, 2, \dots, k\)). Другие члены последовательности вычисляются по следующему правилу: \(a_i = \sum_{j=i-k}^{i-1}a_j\), то есть каждый следующий член равен сумме \(k\) предыдущих. Необходимо найти последние \(r\) цифр числа \(a_n\).
В первой строке входного файла находятся \(3\) целых числа – \(k\), \(n\) и \(r\) (\(1 \leq k \leq 20\), \(1 \leq n \leq 10^{18}\), \(1 \leq r \leq 9\)). В следующей строке находится \(k\) чисел – \(a_1, a_2, \dots, a_k\).
Первой строкой выходного файла выведите \(r\) цифр числа \(a_n\). Ведущие нули следует опустить.
1. Тесты, в которых \(r = 1\), будут оцениваться 75 баллами:
1.1 Тесты, в которых \(n<10^6\), будут оцениваться 25 баллами.
1.2 Тесты, в которых \(n \geq 10^6\), будут оцениваться 50 баллами:
1.2.1 Тесты, в которых \(k < 7\), будут оцениваться 30 баллами.
1.2.2 Тесты, в которых \(6 < k < 11\), будут оцениваться 20 баллами.
2. Тесты, в которых \(r > 1\), будут оцениваться 25 баллами.
2 5 1 1 2
8
1 100001 1 5
5
После объявления “проходных баллов” на всероссийскую олимпиаду по информатике, один большой начальник позвонил одному из руководителей команды г. Москвы, чтобы узнать, сколько же школьников поедет на олимпиаду по информатике и сколько будут стоить авиабилеты для всей команды. Чтобы не пугать большого начальника, руководитель команды не стал называть конкретное число, а уклончиво ответил, что количество школьников в команде дает остаток 1 при делении на 2, 3, 4, 5 и 6. Но поскольку большой начальник был математиком, то, зная, что школьников в команде не меньше 10 и не больше 100, он сразу же догадался, что в команде ровно 61 школьник.
Вам известны остатки от деления некоторого числа N на числа 2, 3, ..., K. Найдите наименьшее натуральное N, которое обладает таким свойством.
Первая строка входного файла содержит натуральное число K (2≤K≤20). Дальше идет K-1 строка, содержащая остатки от деления некоторого натурального числа N на числа 2, 3, ..., K.
Выведите наименьшее натуральное число N, обладающее таким свойством.
6 1 1 1 1 1
1
В единственной строке входного файла записаны \(3\) целых числа - \(p\), \(x\) и \(k\) (\(3 \leq p \leq 10^9\), \(0 < x < p\), \(1 \leq k \leq min(20,p-1)\), \(p\) простое).
В первой строке выведите количество различных корней \(m\). Во второй выведите \(m\) различных целых чисел в порядке возрастания - корни из \(x\). Обратите внимание на то, что корней может не быть (в этом случае вторая строка должна остаться пустой).
43 25 2
2 5 38
43 26 2
0
Во входном файле заданы неотрицательные целые числа \(n\) и \(m\), не превосходящие 400000.
Выведите ответ на задачу в десятичной системе счисления без ведущих нулей.
7 7
3432
4 1
5