Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
202-ТН-РГР-Баз.С++.docx
Скачиваний:
10
Добавлен:
04.09.2019
Размер:
11.31 Кб
Скачать
  1. Разложение на простые множители

Вывести представление целого числа N в виде произведения простых чисел.

Ввод

В первой строке находится единственное число N (2 ≤ N ≤ 231−1).

Вывод

Выводится список чисел в порядке неубывания, разделённых знаком "*".

Пример ввода 1

5

Пример вывода 1

5

Пример ввода 2

30

Пример вывода 2

2*3*5

  1. Маршрут

В таблице из N строк и N столбцов клетки заполнены цифрами от 0 до 9. Требуется найти такой путь из клетки (1, 1) в клетку (N, N), чтобы сумма цифр в клетках, через которые он пролегает, была минимальной; из любой клетки ходить можно только вниз или вправо.

Ввод

В первой строке находится число N (2 ≤ N ≤ 250). В следующих N строках содержатся по N цифр без пробелов.

Вывод

Выводятся N строк по N символов. Символ решётка показывает, что маршрут проходит через эту клетку, а минус – что не проходит. Если путей с минимальной суммой цифр несколько, вывести любой.

Пример ввода

3

943

216

091

Пример вывода

#--

###

--#

  1. Скобки

Определить, является ли правильной последовательность из N круглых, квадратных и фигурных скобок, т.е. соответствует ли каждой открывающей скобке закрывающая и правильно ли они вложены.

Ввод

В первой строке находится число скобок N (1 ≤ N ≤ 100 000), во второй – N символов из набора (, ), [, ], {, }.

Вывод

Выводится слово "Yes", если последовательность является правильной, или "No", если нет.

Пример ввода 1

6

([())]

Пример вывода 1

No

Пример ввода 2

24

{[()([]{})[]]({}{{}})}[]

Пример вывода 2

Yes

  1. Разложение на слагаемые

Вывести все представления натурального числа N суммой натуральных чисел. Перестановка слагаемых нового способа представления не даёт.

Ввод

В первой строке находится единственное число N (2 ≤ N ≤ 40).

Вывод

В каждой строке выводится одно из представлений. В сумме слагаемые разделяются знаком "+".

Пример ввода

4

Пример вывода

1+1+1+1

1+2+1

1+3

2+2

  1. Слияние чисел

Слить два натуральных числа в новое число, вставив цифры одного числа между цифрами другого числа, сохранив при этом порядок следования цифр в исходных числах. Новое число должно быть максимальным из всех возможных.

Ввод

Во входном файле содержатся две строки, в каждой строке по одному натуральному числу длиной до 100 цифр.

Вывод

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

Пример ввода

20

4181

Пример вывода

421810

  1. День рождения

Заданы день и месяц рождения, а также текущие день, месяц и год. Определить, сколько дней осталось до дня рождения. Високосные годы – это те, номер которых делится на 400, а также те, номер которых делится на 4, но не делится на 100.

Ограничения: год от 1920 до 3000, месяц – от 1 до 12, день – от 1 до числа дней в месяце.

Ввод

В первой строке находятся разделённые пробелами день и месяц рождения, во второй – разделённые пробелами текущие день, месяц и год.

Вывод

Вывести число дней, оставшихся до дня рождения.

Пример ввода 1

19 04

19 04 2002

Пример вывода 1

0

Пример ввода 2

05 05

19 04 2002

Пример вывода 2

16

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]