Школьный этап Всероссийской олимпиады школьников 9-11 классов по информатике

advertisement
Школьный этап Всероссийской олимпиады школьников 9-11 классов по информатике
Россия, Томск, 27 октября 2015
Задача A. Леся и массив
Имя входного файла:
Имя выходного файла:
Ограничение по времени:
Ограничение по памяти:
стандартный ввод
стандартный вывод
2 секунды
256 мегабайт
В Пензенском Детском Учреждении новая мода. Все дети играют с массивами. У Леси, как и у
всех других, есть свой массив. Так как она девочка, Леся хочет себе массив красивее, чем у других
девочек. Сейчас Леся хочет узнать, является ли её массив самым красивым. Красота массива
определяется следующей формулой: f (a) = min(ai XOR aj ), 1 ⩽ i, j ⩽ N , где XOR является
операцией исключающего или. Помогите Лесе найти красоту её массива!
Формат входных данных
В первой строке единственное число N — размер массива (1 ⩽ N ⩽ 1000). Во второй строке
записано N чисел, описание массива a (1 ⩽ ai ⩽ 100000).
Формат выходных данных
Выведите единственное число — красоту заданного массива.
Примеры
стандартный ввод
5
1 2 3 4 5
стандартный вывод
0
Страница 1 из 5
Школьный этап Всероссийской олимпиады школьников 9-11 классов по информатике
Россия, Томск, 27 октября 2015
Задача B. Максим и число
Имя входного файла:
Имя выходного файла:
Ограничение по времени:
Ограничение по памяти:
стандартный ввод
стандартный вывод
2 секунды
256 мегабайт
В Пензенском Детском Учреждении каждый ребенок выбрал себе любимое число. Максим очень
хитрый мальчик, и он заранее узнал все числа, которые выбрали другие ребята. Он хочет выбрать
себе такое число, которое было бы больше, чем у других детей. Но так как ему всего три года, он
просит вашей помощи в выборе числа.
Формат входных данных
В первой строке входного файла записано число N (1 ⩽ N ⩽ 100), где N — количество детей. В
следующей строки записано N чисел ai — числа, выбранные другими детьми (1 ⩽ ai ⩽ 100).
Формат выходных данных
Выведите наибольшее число, выбранное другими детьми, чтобы помочь определиться Максиму.
Примеры
стандартный ввод
2
1 5
5
1 3 7 7 1
стандартный вывод
5
7
Страница 2 из 5
Школьный этап Всероссийской олимпиады школьников 9-11 классов по информатике
Россия, Томск, 27 октября 2015
Задача C. Палиндром
Имя входного файла:
Имя выходного файла:
Ограничение по времени:
Ограничение по памяти:
стандартный ввод
стандартный вывод
2 секунды
256 мегабайт
Палиндром — это строка, которая читается одинаково как справа налево, так и слева направо.
Во входном файле записан набор больших латинских букв (не обязательно различных). Разрешается переставлять буквы, а также удалять некоторые буквы. Требуется написать программу,
которая из данных букв по указанным правилам составит палиндром наибольшей длины, а если
таких палиндромов несколько, то первый в алфавитном порядке.
Формат входных данных
В первой строке входного файла записано число N (1 ⩽ N ⩽ 100000). Во второй строке записана
последовательность из N больших латинских букв (буквы записаны без пробелов).
Формат выходных данных
В единственной строке выходного файла выведите искомый палиндром.
Примеры
стандартный ввод
стандартный вывод
3
AAB
6
QAZQAZ
ABA
6
ABCDEF
A
AQZZQA
Страница 3 из 5
Школьный этап Всероссийской олимпиады школьников 9-11 классов по информатике
Россия, Томск, 27 октября 2015
Задача D. Кинотеатр
Имя входного файла:
Имя выходного файла:
Ограничение по времени:
Ограничение по памяти:
стандартный ввод
стандартный вывод
2 секунды
256 мегабайт
X мальчиков и Y девочек пошли в кинотеатр и купили билеты на подряд идущие места в одном
ряду. Напишите программу, которая вычислит, как нужно сесть мальчикам и девочкам, чтобы рядом
с каждым мальчиком сидела хотя бы одна девочка, а рядом с каждой девочкой — хотя бы один
мальчик.
Формат входных данных
Во входных данных заданы два целых числа — X и Y (1 ⩽ X, Y ⩽ 100).
Формат выходных данных
Выведите любую строку, в которой будет ровно X символов «B», обозначающих мальчиков, и Y
символов «G», обозначающих девочек, удовлетворяющую условию задачи. Пробелы между символами выводить не нужно.
Если рассадить мальчиков и девочек согласно условию задачи невозможно, в выходной файл
должна быть записана строка «NO SOLUTION» (без кавычек).
Примеры
стандартный ввод
5 5
5 3
100 1
стандартный вывод
BGBGBGBGBG
BGBBGBBG
NO SOLUTION
Страница 4 из 5
Школьный этап Всероссийской олимпиады школьников 9-11 классов по информатике
Россия, Томск, 27 октября 2015
Задача E. Метро
Имя входного файла:
Имя выходного файла:
Ограничение по времени:
Ограничение по памяти:
стандартный ввод
стандартный вывод
2 секунды
256 мегабайт
Метрополитен состоит из нескольких линий метро. Все станции метро в городе пронумерованы
натуральными числами от 1 до N . На каждой линии расположено несколько станций. Если одна и
та же станция расположена сразу на нескольких линиях, то она является станцией пересадки, и на
этой станции можно пересесть с любой линии, которая через нее проходит, на любую другую, опять
же, проходящую через нее.
Напишите программу, которая по данному вам описанию метрополитена определит, с каким
минимальным числом пересадок можно добраться со станции A на станцию B. Если со станции A
на станцию B добраться невозможно, ваша программа должна вывести -1.
Формат входных данных
Во первой строке входных данных записано число N — количество станций метро в городе
(1 ⩽ N ⩽ 100). Во второй строке задано число M — количество линий метро (1 ⩽ M ⩽ 20). Далее
идет описание M линий. Описание каждой линии расположено на отдельной строке и состоит из
числа Pi — количества станций на этой линии (1 ⩽ Pi ⩽ 50) и Pi чисел, задающих номера станций,
через которые проходит линия. Линия никогда не проходит через одну и ту же станцию дважды. В
конце файла записаны два различных числа: A — номер начальной станции, и B — номер станции,
на которую нам нужно попасть.
Формат выходных данных
Выведите минимальное требуемое количество пересадок. Если добраться со станции A на станцию B невозможно, то следует вывести единственное число –1 (минус единица).
Примеры
стандартный ввод
5
2
4 1
2 5
3 1
5
5
2 1
2 1
2 2
2 3
2 4
1 5
10
2
6 1
6 2
3 8
4
2
2 1
2 3
1 3
стандартный вывод
0
2 3 4
3
2
2
3
3
4
5
1
3 5 7 4 9
4 6 8 10 7
-1
2
4
Страница 5 из 5
Download