Школьный этап Всероссийской олимпиады школьников 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