Задача A Длинная сортировка

advertisement
Летние сборы для школьников Башкортостана по информатике 2007
Первый тур
Задача A
Длинная сортировка
Имя входного файла:
Имя выходного файла:
Максимальное время работы на одном тесте:
Максимальный объем используемой памяти:
long.in
long.out
2 секунды
64 мегабайта
Даны N целых чисел. Требуется упорядочить их по неубыванию, если больше половины из
них делятся на 3 без остатка, или по невозрастанию в противном случае.
Формат входных данных
В первой строке – число N (1<=N<=10000). Далее записаны N чисел через пробел, каждое
из чисел не превосходит по абсолютной величине 10100.
Формат выходных данных
Выведите числа, упорядоченные согласно условию, разделенные переводами строки.
Примеры
long.in
5
3 2 5 4 1
Задача B
long.out
5
4
3
2
1
Массивы
Имя входного файла:
Имя выходного файла:
Максимальное время работы на одном тесте:
Максимальный объем используемой памяти:
arrays.in
arrays.out
1.5 секунды
64 мегабайта
Даны N массивов чисел. Требуется найти все числа, которые содержатся в каждом из
массивов.
Формат входных данных
В первой строке – число N (1<=N<=10000). Далее N строк, в каждой из которых записан
массив в следующем формате: сначала число Mi – количество чисел в i-ом массиве
(1<=Mi<=10000), затем Mi целых чисел (каждое не превосходит 109 по абсолютной величине).
Формат выходных данных
Выведите все числа, которые встречаются в каждом из массивов в порядке возрастания.
Примеры
arrays.in
3
4 1 2 3 4
4 2 3 4 5
4 3 4 5 6
arrays.out
3 4
Летние сборы для школьников Башкортостана по информатике 2007
Первый тур
Задача C
Сложные числа
Имя входного файла:
Имя выходного файла:
Максимальное время работы на одном тесте:
Максимальный объем используемой памяти:
hard.in
hard.out
0.5 секунды
64 мегабайта
Назовем число сложным, если оно представимо в виде суммы двух простых чисел.
Требуется найти все сложные числа в интервале [A..B].
Формат входных данных
В первой строке записаны числа A и B (2<=A<B<=40000).
Формат выходных данных
В первой строке выведите все сложные числа из интервала [A..B].
Примеры
hard.in
4 13
Задача D
hard.out
4 5 6 7 8 9 10 12 13
Кубики
Имя входного файла:
Имя выходного файла:
Максимальное время работы на одном тесте:
Максимальный объем используемой памяти:
bricks.in
bricks.out
1 секунда
64 мегабайта
Вася выложил на клетчатую доску N*N кубики в несколько столбиков. При этом если один
кубик лежит на другом, то нижняя грань верхнего кубика совпадает с верхней гранью нижнего
кубика, а у каждого из кубиков, лежащих непосредственно на доске, нижняя грань совпадает с
одной из клеток доски. Затем Вася посмотрел спереди на сооружение (увидев при этом N
столбиков) и записал высоту каждого столбика слева направо. Потом он посчитал высоту каждого
столбика и записал ее, глядя на кубики справа от доски. После этого Вася сообщил найденные 2*N
чисел Пете. Петя хочет узнать, какое наибольшее количество кубиков мог использовать Вася.
Формат входных данных
В первой строке – число N (1<=N<=10000). Далее записаны 2*N чисел, которые Вася
сообщил Пете.
Формат выходных данных
Выведите наибольшее количество кубиков, которое мог использовать Вася.
Примеры
bricks.in
8
1 0 1 0 1 0 1 0 1 0 1 0 1 0 1 0
bricks.out
16
Download