Алгоритмы(1657 задач)
Структуры данных(279 задач)
Интерактивные задачи(17 задач)
Другое(54 задач)
Вывести все правильные скобочные выражения длиной \(N\), состоящие из круглых и квадратных скобок.
В первой строке находится единственное число \(N\). 1 <= \(N\) <= 14, \(N\) - чётное.
Каждое выражение выводится в отдельной строке, порядок вывода последовательностей произвольный.
2
() []
Дана матрица \(N\)x\(N\), заполненная положительными числами. Путь по матрице начинается в левом верхнем углу. За один ход можно пройти в соседнюю по вертикали или горизонтали клетку (если она существует). Нельзя ходить по диагонали, нельзя оставаться на месте. Требуется найти максимальную сумму чисел, стоящих в клетках по пути длиной \(K\) (клетку можно посещать несколько раз).
В первой строке находятся разделенные пробелом числа \(N\) и \(K\). Затем идут \(N\) строк по \(N\) чисел в каждой. 2 <= \(N\) <= 100, элементы матрицы имеют значения от 1 до 9999, 1 <= \(K\) <= 2000, все числа целые.
Вывести одно число - максимальную сумму.
5 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100
7
На плоскости заданы \(N\) точек своими декартовыми координатами. Найти минимальный периметр многоугольника, содержащего все эти точки. Гарантируется, что искомый многоугольник имеет ненулевую площадь.
В первой строке находится число \(N\), далее - \(N\) строк с парами координат. 3 <= \(N\) <= 1000, -10 000 <= \(x_i\), \(y_i\) <= 10 000, все числа целые, все точки различны.
Вывести одно число - длину периметра с одним знаком после запятой.
9 20 40 30 40 30 30 40 30 40 40 50 40 50 20 35 20 20 20
100.0
Дано целое неотрицательное число в \(I\)-ричной системе счисления. Вывести это число в \(J\)-ричной системе счисления.
В первой строке находятся числа \(I\) и \(J\) (в десятичной системе счисления), во второй строке - число для перевода. 2 <= \(I\), \(J\) <= 36, для представления цифр 10...35 используются прописные латинские буквы \(A\)...\(Z\) соответственно, число разрядов исходного числа не превышает 1000.
Вывести искомое число. Если число начинается с буквы, перед ней не должно быть нуля.
10 10 1
1
Заданы день и месяц рождения, а также текущие день, месяц и год. Определить, сколько дней осталось до дня рождения.
Примечание. Високосные годы - это те, номер которых делится на 400, а также те, номер которых делится на 4, но не делится на 100.
В первой строке находятся разделённые пробелами день и месяц рождения, во второй - разделённые пробелами текущие день, месяц и год. Год - от 1920 до 3000, месяц - от 1 до 12, день - от 1 до числа дней в месяце.
Вывести число дней, оставшихся до дня рождения.
31 12 01 01 1999
364