Главная страница

хой. Задания. Задача B. Лепрекон Имя входного файла стандартный ввод Имя выходного файла стандартный вывод Ограничение по времени 2 секунды Ограничение по памяти 256 мегабайт в сериале Американские боги


Скачать 54.22 Kb.
НазваниеЗадача B. Лепрекон Имя входного файла стандартный ввод Имя выходного файла стандартный вывод Ограничение по времени 2 секунды Ограничение по памяти 256 мегабайт в сериале Американские боги
Дата09.11.2019
Размер54.22 Kb.
Формат файлаpdf
Имя файлаЗадания.pdf
ТипЗадача
#94310

Высшая проба, информатика
Заключительный этап, 4 февраля 2019
Задача A. Сквозь вселенные
Имя входного файла:
стандартный ввод
Имя выходного файла:
стандартный вывод
Ограничение по времени:
1 секунда
Ограничение по памяти:
256 мегабайт
Рик и Морти путешествуют по мультивселенной. В мире Рика и Морти существуют n вселенных.
Недавно Морти захотел узнать, сколько вообще существует вариантов их с Риком путешествий по мультивселенной (путешествие — обход всех вселенных в каком-то порядке). Так как Морти не очень умный, а число вселенных большое, он ограничится количеством путешествий по модулю m. Более того, как вы знаете существуют клоны Морти. Поэтому за помощью к вам пришел не один Морти,
а целых три. Помогите им в их тяжелом занятии.
Формат входных данных
На вход поступают три строки, каждая из которых содержит два целых числа n, m (1
n ⩽ 10 18
,
1
m ⩽ 10 6
).
Формат выходных данных
Вывести 3 числа — ответ для каждого из Морти.
Система оценки
Решения, работающие при n
⩽ 10 6
, будут получать не менее 40 процентов баллов.
Пример стандартный ввод стандартный вывод
1 2 3 7 3 6 1
6 0
Замечание
Пояснение к тесту из условия. Для n = 1 существует только один обход — посетить первую вселенную, для n = 3 существует 6 различных обходов (123, 132, 213, 231, 321, 312), поэтому по модулю 6 это 0, а по модулю 7 — 6.
Страница 1 из 5

Высшая проба, информатика
Заключительный этап, 4 февраля 2019
Задача B. Лепрекон
Имя входного файла:
стандартный ввод
Имя выходного файла:
стандартный вывод
Ограничение по времени:
2 секунды
Ограничение по памяти:
256 мегабайт
В сериале «Американские боги», внезапно, существуют боги и подвластные им существа. Сума- сшедший Суини — лепрекон и, как у каждого уважающего себя лепрекона, у него есть горшочек с золотыми монетами, притом некоторые из золотых монет являются счастливыми. У него n монет и для каждой счастливой известно, что ее номинал равен

(операция побитового исключающего или — «XOR») номиналов всех монет, кроме нее. Суини доверил вам свой горшок с монетами, но теперь у него есть q просьб к вам. Просьбы бывают трех типов:
1. Удалить из горшочка монету номинала x, при этом гарантируется, что монета такого веса присутствует на данный момент.
2. Добавить в горшочек монету номинала x.
3. Найти количество счастливых монет.
Формат входных данных
В первой строке даны два целых числа n и q (1
n ⩽ 5 · 10 5
, 1
q ⩽ 5 · 10 5
) — изначальное число монет и количество запросов.
Во второй строке даны n целых чисел a
i
(1
a
i
⩽ 2 · 10 9
), где a
i
— номинал i-й монеты.
В следующих q строках сначала задан тип запроса t (1
t ⩽ 3) и, если запрос первого или второго типа, затем дан номинал монеты x (1
x ⩽ 2 · 10 9
). Типы запросов и номиналы монет —
целые числа.
Формат выходных данных
Для каждого запроса третьего типа выведите количество счастливых монет.
Система оценки
Решения, работающие при n
⩽ 100, будут набирать не менее 20 процентов баллов.
Решения, работающие при n
⩽ 10000, будут набирать не менее 50 процентов баллов.
Пример стандартный ввод стандартный вывод
1 3 1
3 2 1 3
0 2
Замечание
i-й бит побитового исключающего или чисел a и b равен 1, если и только если i-е биты чисел a и b различны.
Рассмотрим «XOR» чисел 4 и 5, 4 = 100 2
, а 5 = 101 2
, так их побитовое исключающее или равно
001 2
, то есть 1 в десятичной системе счисления.
Разберем пример из условия. Изначально есть только одна монета, следовательно «XOR» всех монет, кроме нее, равен 0, а следовательно счастливых монет нет. Затем добавляется еще одна монета весом 1. «XOR» множества из одной монеты равен ее весу, следовательно обе монеты счастливые.
Страница 2 из 5

Высшая проба, информатика
Заключительный этап, 4 февраля 2019
Задача C. Даша и сериалы
Имя входного файла:
стандартный ввод
Имя выходного файла:
стандартный вывод
Ограничение по времени:
1 секунда
Ограничение по памяти:
256 мегабайт
Даша очень любит сериалы. Недавно у Netflix вышел новый эпизод «Черного зеркала». Но это не обычный эпизод, а интерактивный. Всего в нём есть n моментов, какие-то моменты — развилки сюжета: для них существует выбор, в какой момент пойти следующим. В нашей версии гаранти- руется, что до одного финала можно добраться из начала только одним способом. Друзья Даши рассказали ей про k классных моментов. Так как Даша готовится к олимпиаде по информатике, она не хочет тратить много времени на сериалы, поэтому она уже узнала порядок моментов, а также перематывает уже просмотренные моменты.
Помогите Даше найти минимальное количество моментов, которые она должна посмотреть, что- бы дойти до всех интересных моментов.
Формат входных данных
Первая строка содержит два целых числа n и k (2
n ⩽ 5 · 10 5
, 1
k n) — количество возможных моментов и количество моментов, интересных Даше.
Вторая строка содержит n
1 целое число a
i
(1
a
i
i), где a
i
— момент, в котором надо сделать выбор, чтобы добраться до (i + 1)-го момента.
Последняя строка содержит k целых чисел — индексы нужных Даше моментов. Индексы инте- ресных моментов различны.
Формат выходных данных
Выведите одно число — минимально возможное количество просмотренных Дашей моментов.
Система оценки
Программы, работающие для всех n
⩽ 20, будут набирать не менее 40 процентов от полного балла.
Программы, работающие в случае a
i
= i, для всех i получат не менее 10 процентов от полного балла.
Примеры стандартный ввод стандартный вывод
3 2 1 2 2 3 3
5 2 1 1 1 4 1 2 2
Замечание
В первом тесте Даше требуется посмотреть все моменты, так как они все интересны Даше.
Во втором примере Даша может не посещать 4 и 5 моменты, так как Даша может добраться до
2 момента, обойдя только 1 и 2, а до 3 — только 1 и 3.
Страница 3 из 5

Высшая проба, информатика
Заключительный этап, 4 февраля 2019
Задача D. Король Ночи
Имя входного файла:
стандартный ввод
Имя выходного файла:
стандартный вывод
Ограничение по времени:
1 секунда
Ограничение по памяти:
256 мегабайт
В преддверии выхода 8 сезона «Игры престолов» Глеб пересмотрел все предыдущие сезоны и так увлекся, что решил создать свою армию в борьбе против Короля Ночи. В игре престолов есть
7 королевств, но для усложнения задачи он построил свою вселенную с n королевствами, где в каждом королевстве живет по m человек. Для красоты и разнообразия он решил, что возьмет по человеку из каждого королевства и поставит их в ряд так, чтобы сумма модулей разности роста соседних в ряду людей была минимальна (

n
1
i=1
|a
i
− a
i+1
|). Глеб не смог решить данную задачу,
поэтому просит вас помочь ему.
Формат входных данных
В первой строке задано два натуральных числа n и m (1
n · m ⩽ 10 5
) — количество королевств и количество жителей в каждом королевстве.
Следующие n строк описывают королевства. Каждая из этих строк содержит m натуральных чисел a
i
(1
a
i
⩽ 10 9
), где a
i
— рост i-го человека в этом государстве.
Формат выходных данных
Выведите последовательность чисел длины n — рост каждого выбранного человека. Если ответов несколько, выведите ответ с минимальной суммой всех чисел.
Система оценки
Решения, верно работающие при n
· m ⩽ 10 3
будут получать не менее 40% баллов.
Примеры стандартный ввод стандартный вывод
3 2 2 2 6 7 99 1 1 2 6 2 2 9 9 6 3 9 6
Замечание
Комментарий к 1 тесту: человек с ростом 1 из 3 королевства, с ростом 2 из 1, с ростом 6 из 2.
Комментарий ко 2 тесту: человек с ростом 6 из 2 королевства, с ростом 9 из 1.
Страница 4 из 5

Высшая проба, информатика
Заключительный этап, 4 февраля 2019
Задача E. Щелчок
Имя входного файла:
стандартный ввод
Имя выходного файла:
стандартный вывод
Ограничение по времени:
2 секунды
Ограничение по памяти:
256 мегабайт
Как вы уже знаете, Танос завладел всеми камнями бесконечности. Теперь он перешел к своему коварному плану. Изначально во вселенной было n героев, пронумерованных от 1 до n, некоторые из них были живыми, а некоторые уже погибли. Щелчок пальцами берет всех персонажей на четных позициях и либо оживляет мертвых, либо убивает живых. Как многие фанаты знают Стэн Ли является одним из богов вселенной и он решил поиграть с Таносом и дал ему q запросов двух видов.
1. Щелкнуть пальцем на отрезке с l по r. В ходе этого запроса, для всех героев с индексами вида
l + 2k
r делается следующая операция: мертвые оживают, а живые умирают.
2. Найти количество все еще живых персонажей на отрезке с l по r.
Формат входных данных
В первой строке даны два целых числа n и m (1
n, m ⩽ 300000) — количество героев и количество запросов Стэна Ли.
В следующей строке даны n целых чисел a
i
, a
i
= 1, если персонаж жив и 0, если мертв.
В следующих m строках даны три целых числа t, l, и r (1
t ⩽ 2, 1 ⩽ l r n) — тип запроса и его левая и правая границы.
Формат выходных данных
Для каждого запроса второго типа выведите одно число — количество живых на отрезке с l по
r.
Пример стандартный ввод стандартный вывод
3 4 1 0 1 1 1 3 2 1 3 1 1 3 2 1 3 0
2
Страница 5 из 5


написать администратору сайта