- •Упорядоченные дроби
- •Метаморфозы
- •Простые числа
- •Перестановки
- •Возрастающая последовательность
- •Степень
- •Треугольник и точка Продан
- •Разложение на простые множители
- •Маршрут
- •Разложение на слагаемые
- •Слияние чисел
- •День рождения
- •Поиск совпадений
- •Счастливые перестановки
- •Проблема Гольдбаха
- •Площадь прямоугольников
- •Разложение на простые слагаемые
- •Подарки
- •Недомино
Разложение на простые множители
Вывести представление целого числа N в виде произведения простых чисел.
Ввод
В первой строке находится единственное число N (2 ≤ N ≤ 231−1).
Вывод
Выводится список чисел в порядке неубывания, разделённых знаком "*".
Пример ввода 1
5
Пример вывода 1
5
Пример ввода 2
30
Пример вывода 2
2*3*5
Маршрут
В таблице из N строк и N столбцов клетки заполнены цифрами от 0 до 9. Требуется найти такой путь из клетки (1, 1) в клетку (N, N), чтобы сумма цифр в клетках, через которые он пролегает, была минимальной; из любой клетки ходить можно только вниз или вправо.
Ввод
В первой строке находится число N (2 ≤ N ≤ 250). В следующих N строках содержатся по N цифр без пробелов.
Вывод
Выводятся N строк по N символов. Символ решётка показывает, что маршрут проходит через эту клетку, а минус – что не проходит. Если путей с минимальной суммой цифр несколько, вывести любой.
Пример ввода
3
943
216
091
Пример вывода
#--
###
--#
Скобки
Определить, является ли правильной последовательность из N круглых, квадратных и фигурных скобок, т.е. соответствует ли каждой открывающей скобке закрывающая и правильно ли они вложены.
Ввод
В первой строке находится число скобок N (1 ≤ N ≤ 100 000), во второй – N символов из набора (, ), [, ], {, }.
Вывод
Выводится слово "Yes", если последовательность является правильной, или "No", если нет.
Пример ввода 1
6
([())]
Пример вывода 1
No
Пример ввода 2
24
{[()([]{})[]]({}{{}})}[]
Пример вывода 2
Yes
Разложение на слагаемые
Вывести все представления натурального числа N суммой натуральных чисел. Перестановка слагаемых нового способа представления не даёт.
Ввод
В первой строке находится единственное число N (2 ≤ N ≤ 40).
Вывод
В каждой строке выводится одно из представлений. В сумме слагаемые разделяются знаком "+".
Пример ввода
4
Пример вывода
1+1+1+1
1+2+1
1+3
2+2
Слияние чисел
Слить два натуральных числа в новое число, вставив цифры одного числа между цифрами другого числа, сохранив при этом порядок следования цифр в исходных числах. Новое число должно быть максимальным из всех возможных.
Ввод
Во входном файле содержатся две строки, в каждой строке по одному натуральному числу длиной до 100 цифр.
Вывод
В выходной файл вывести полученное при слиянии число, максимальное из возможных.
Пример ввода
20
4181
Пример вывода
421810
День рождения
Заданы день и месяц рождения, а также текущие день, месяц и год. Определить, сколько дней осталось до дня рождения. Високосные годы – это те, номер которых делится на 400, а также те, номер которых делится на 4, но не делится на 100.
Ограничения: год от 1920 до 3000, месяц – от 1 до 12, день – от 1 до числа дней в месяце.
Ввод
В первой строке находятся разделённые пробелами день и месяц рождения, во второй – разделённые пробелами текущие день, месяц и год.
Вывод
Вывести число дней, оставшихся до дня рождения.
Пример ввода 1
19 04
19 04 2002
Пример вывода 1
0
Пример ввода 2
05 05
19 04 2002
Пример вывода 2
16