В этой задаче вам нужно реализовать любую из пройденных сортировок, работающих за время
Дан массив целых чисел. Ваша задача — отсортировать его в порядке неубывания.
В первой строке содержится число
Выведите этот же массив в порядке неубывания.
Входные данные
10
1 8 2 1 4 7 3 2 3 6
Выходные данные
1 1 2 2 3 3 4 6 7 8
А в этой задаче вам нужно реализовать сортировку подсчетом. Использовать другие сортировки запрещается.
Дан массив из
В первой строке содержится число
Выведите отсортированный массив.
Входные данные
5
7 3 4 2 5
Выходные данные
2 3 4 5 7
Напишите программу, которая для заданного массива
Первая строка входного файла содержит натуральное число
В выходной файл выведите одно число — ответ на задачу.
Входные данные
4
1 2 4 5
Выходные данные
0
Входные данные
4
5 4 2 1
Выходные данные
6
В этой задаче вам необходимо организовать структуру данных Heap для хранения целых чисел, над которой определены следующие операции:
-
Insert(X)
— добавить в Heap число; -
Extract
— достать из Heap наибольшее число (удалив его при этом).
Эту задачу нужно решить без использования встроенных структур данных для поиска максимального числа.
Во входном файле записано количество команд
Каждая команда имеет такой формат: 0 <число>
или 1
, что означает соответственно операции Insert(<число>)
и Extract
. Добавляемые числа находятся в интервале от
Гарантируется, что при выполнении команды Extract
в структуре находится по крайней мере один элемент.
В выходной файл для каждой команды извлечения необходимо вывести число, полученное при выполнении команды Extract
.
Входные данные
7
0 100
0 10
1
0 5
0 30
0 50
1
Выходные данные
100
50
Дан массив из
Нужно уметь отвечать на запросы вида «Cколько чисел имеют значения от
Число
Затем число запросов
Далее
Выведите
Входные данные
5
10 1 10 3 4
4
1 10
2 9
3 4
2 2
Выходные данные
5 2 2 0
Даны два массива. Первый массив отсортирован по неубыванию, второй массив содержит запросы — целые числа.
Для каждого запроса выведите число из первого массива наиболее близкое (то есть с минимальным модулем разности) к числу в этом запросе. Если таких несколько, выведите меньшее из них.
В первой строке входных данных содержатся числа
Для каждого из
Входные данные
5 5
1 3 5 7 9
2 4 8 1 6
Выходные данные
1
3
7
1
5
Сегодня утром жюри решило добавить в вариант олимпиады еще одну, Очень Легкую Задачу. Ответственный секретарь Оргкомитета напечатал ее условие в одном экземпляре, и теперь ему нужно до начала олимпиады успеть сделать еще
На вход программы поступают три натуральных числа
Выведите одно число — минимальное время в секундах, необходимое для получения
Входные данные
4 1 1
Выходные данные
3
Входные данные
5 1 2
Выходные данные
4
Найдите такое число
В единственной строке содержится вещественное число
Выведите одно число — искомый
Входные данные
2.0000000000
Выходные данные
1.0
Входные данные
18.0000000000
Выходные данные
4.0
Маленький мальчик Ферма́ живет в деревне. Наступают холодные времена, поэтому бабушка попросила мальчика сходить в лес, чтобы собрать дров. В лесу около деревни, в которой живет Ферма, находится волшебная Поляна Дров, на которой всегда лежат дрова, и никогда не кончаются. Естественно, Ферма должен пойти именно туда.
Единственная проблема заключается в том, что идти до Поляны не очень близко, тем более что скорость передвижения по лесу намного меньше, чем скорость передвижения по полю, в котором находится деревня.
- Деревня находится в точке с координатами
. - Поляна находится в точке с координатами
. - Граница между лесом и полем — горизонтальная прямая
, где — некоторое число . - Скорость передвижения по полю составляет
, скорость передвижения по лесу — . Вдоль границы можно двигаться как по лесу, так и по полю.
Найдите точку, в которой мальчик Ферма должен войти в лес, чтобы дойти до Поляны Дров как можно быстрее.
В первой строке входного файла содержатся два положительных целых числа —
В единственной строке выходного файла выведите вещественное число с точностью не менее 4 знаков после запятой — координата по оси
Входные данные
5 3
0.4
Выходные данные
0.783310604
У Демьяны есть
Помогите Демьяне выбрать
На первой строке
Следующие
Выведите
Входные данные
3 2
1 1
1 2
1 3
Выходные данные
1
2
Дан массив из
Первая строка содержит целые числа
Выведите одно число — минимально возможную максимальную сумму на отрезке.
Входные данные
10 4
1 3 2 4 10 8 4 2 5 3
Выходные данные
12
Петя составил таблицу умножения размера
Ввод содержит два целых числа
Выведите одно число —
Входные данные
3 4
Выходные данные
3
Входные данные
5 16
Выходные данные
10
Есть два массива
Первая строка содержит целые числа
Выведите одно число — искомая
Входные данные
5 10
4 2 6 4 8
7 3 1 9 5
Выходные данные
9