A: Треугольная последовательность

Дана монотонная последовательность, в которой каждое натуральное число k встречается ровно k раз: 1, 2, 2, 3, 3, 3, 4, 4, 4, 4, ...

По данному натуральному n выведите первые n членов этой последовательности. Используйте только одн цикл.

Ввод Вывод
2
1 2
5
1 2 2 3 3

B: Остатки

Даны целые неотрицательные числа a, b, c, d, при этом 0≤c<d. Выведите в порядке возрастания все числа от a до b, которые дают остаток c при делении на d.

В этой задаче нельзя использовать инструкцию if и подобные ей фокусы.

Ввод Вывод
1
4
1
2
1 3
1
5
0
4
4

C: Скорая помощь

Бригада скорой помощи выехала по вызову в один из отделенных районов. К сожалению, когда диспетчер получил вызов, он успел записать только адрес дома и номер квартиры \(K_1\), а затем связь прервалась. Однако он вспомнил, что по этому же адресу дома некоторое время назад скорая помощь выезжала в квартиру \(K_2\), которая расположена в подъезде \(P_2\) на этаже \(N_2\). Известно, что в доме \(M\) этажей и количество квартир на каждой лестничной площадке одинаково. Напишите программу, которая вычилсяет номер подъезда \(P_1\) и номер этажа \(N_1\) квартиры \(K_1\).

Программа получает на вход пять положительных целых чисел \(K_1\), \(M\), \(K_2\), \(P_2\), \(N_2\). Все числа не превосходят 1000.

Выведите два числа \(P_1\) и \(N_1\). Если входные данные не позволяют однозначно определить \(P_1\) или \(N_1\), вместо соответствующего числа напечатайте 0. Если входные данные противоречивы, напечатайте два числа –1 (минус один).

Ввод Вывод
89
20
41
1
11
2 3
11
1
1
1
1
0 1
3
2
2
2
1
-1 -1

D: Транспортные расходы

Необходимо заказать транспорт для перевозки \(N\) человек. Заказывать можно автобусы и такси. В каждый автобус можно посадить не более 50 человек, в каждое такси — не более 4 человек. Стоимость заказа автобуса составляет \(A\) рублей, такси — \(B\) рублей (разумеется, \(A \gt B\)).

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

Программа получает на вход три целых числа: \(N\), \(A\), \(B\) (\(1 \le N \le 10^5\), \(1 \le B \lt A \le 1000\)).

Выведите два числа — количество автобусов и количество такси для заказа в оптимальном случае. Если возможных ответов несколько, выведите любой.

Ввод Вывод
4
3
2
0 1

E: Максимум последовательности

Последовательность состоит из натуральных чисел и завершается числом 0. Определите значение наибольшего элемента последовательности.

Гарантируется, что в последовательности есть хотя бы один элемент (кроме завершающего числа 0).

Ввод Вывод
1
7
9
0
9

F: Второй минимум

Последовательность состоит из натуральных чисел не превосходящих \(10^9\) и завершается числом 0. Определите значение второго минимального по величине элемента в этой последовательности, то есть элемента, который будет наименьшим, если из последовательности удалить наименьший элемент.

Последнее число 0 не учитывается. Гарантируется, что в последовательности есть хотя бы два элемента (кроме завершающего числа 0).

Для удобства решения можно использовать тот факт, что все элементы последовательности не превосходят \(10^9\).

Ввод Вывод
1
7
9
0
7
1
2
2
1
0
1

G: Количество элементов, равных максимуму

Последовательность состоит из натуральных чисел и завершается числом 0. Определите, какое количество элементов этой последовательности, равны ее наибольшему элементу.

Гарантируется, что в последовательности есть хотя бы один элемент (кроме завершающего числа 0).

Ввод Вывод
1
7
9
0
1
1
3
3
1
0
2

H: Сумма последовательности - 2

Найдите сумму последовательности натуральных чисел, если признаком окончания конца последовательности является два подряд идущих числа 0.

Ввод Вывод
1
7
0
9
0
0
5
17

I: Максимальное число идущих подряд одинаковых элементов

Дана последовательность натуральных чисел, завершающаяся числом 0. Определите, какое наибольшее число подряд идущих элементов этой последовательности равны друг другу.

Ввод Вывод
1
7
7
9
1
0
2

J: Максимальная длина монотонного фрагмента последовательности

Дана последовательность натуральных чисел, завершающаяся число 0. Определите наибольшую длину монотонного фрагмента последовательности (то есть такого фрагмента, где все элементы либо больше предыдущего, либо меньше).

Ввод Вывод
1
7
7
9
1
0
2

K: Количество локальных максимумов последовательности

Элемент последовательности называется локальным максимумом, если он строго больше предыдущего и последующего элемента последовательности. Первый и последний элемент последовательности не являются локальными максимумами.

Дана последовательность натуральных чисел, завершающаяся числом 0. Определите количество строгих локальных максимумов в этой последовательности.

Ввод Вывод
1
2
1
2
1
0
2

L: Наименьшее расстояние между двумя строгими локальными максимумами

Определите наименьшее расстояние между двумя локальными максимумами последовательности натуральных чисел, завершающейся числом 0. Если в последовательности нет двух локальных максимумов, выведите число 0.

Ввод Вывод
1
2
1
1
2
1
2
1
0
2
1
2
3
0
0

M: Стандартное отклонение

Дана последовательность натуральных чисел \(x_1\), \(x_2\), ..., \(x_n\). Стандартным отклонением называется величина \[ \sigma = \sqrt{\frac{(x_1-s)^2+(x_2-s)^2+\ldots+(x_n-s)^2}{n-1}} \] где \(s=\frac{x_1+x_2+\ldots+x_n}{n}\) — среднее арифметическое последовательности.

Определите стандартное отклонение для данной последовательности натуральных чисел, завершающейся числом 0.

Гарантируется, что в последовательности есть хотя бы два элемента (кроме завершающего числа 0).

Ввод Вывод
1
7
9
0
4.16333199893

N: Самое частое число в последовательности

Последовательность состоит из натуральных чисел, причем какое-то из чисел составляет более половины от общего числа членов последовательности. Найдите это число.

Программа должна использовать \(O(1)\) памяти, то есть нельзя сохранять неограниченное количество элементов последовательности в памяти.

Ввод Вывод
4
6
6
2
6
0
6