4-й этап Республиканской олимпиады по информатике 2019, 10-11 класс, Актобе
Задача A. Занимательная игра
Ограничение по времени:
2 секунды
Ограничение по памяти:
256 мегабайт
Недавно Айдос изучая культуру древних народов горных местностей, обнаружил одну очень занимательную игру. Как верили создатели этой игры, она играла очень важную роль в культуре и помогала развивать дедуктивное мышление людей всех возрастов. Айдос проникся интересностью игры и решил перевести ее на современный лад. Вот, что у него получилось. Изначально вам дается неориентированный граф с $n$ вершинами и $m$ ребрами. У каждой вершины $v$ есть значение $a_v$. Предлагается произвести над этим графом $q$ операций. Операции могут быть четырех типов:
- Добавить ребро между существующими вершинами
- Удалить существующее ребро из графа
- Изменить значение одной вершины
- Среди соседей заданной вершины найти $k$-ю по значению вершину.
Формат входного файла
Первая строка входных данных содержит три целых чисел $n, m, q$ через пробел — количество вершин, ребер и операций $(1 <= n, m, q <= 2 \cdot 10^5)$.
Вторая строка содержит $n$ целых чисел $a_1, a_2, ..., a_n$ через пробел — значения вершин $(1 <= a_i <= 10^9)$.
Следующие $m$ строк содержат описания ребер графа, по два целых числа $u, v$ в каждой строке — неориентированное ребро между вершинами $u$ и $v$ $(1 <= u, v <= n)$.
В каждой из следующих $q$ строк содержатся описания запросов. Каждое описание соответствует одному из следующих видов:
- 1 u v — добавить ребро между вершинами $u$ и $v$.
- 2 u v — удалить ребро между вершинами $u$ и $v$. Если их несколько, то удаляется только одно ребро.
- 3 u x — поменять значение вершины $u$ на $x$.
- 4 u k — выведите номер вершины по следующему правилу: отсортируйте соседние вершины $u$ сначала по значению вершин, затем по номеру (оба параметра — по неубыванию). Из отсортированного списка выведите $k$-ю вершину $(1 <= u, v <= 2 \cdot 10^5, 1 <= x <= 10^9)$.
Формат выходного файла
На каждый запрос типа 4 выведите в новой строке номер вершины согласно требованиям в запросе.
Система оценки
Данная задача содержит шесть подзадач:
- $1 <= n, q <= 100$. Оценивается в 6 баллов.
- $1 <= n, q <= 10000$, также в этой подзадаче нет второго типа запроса. Оценивается в 7 баллов.
- $1 <= n, q <= 50000$. Оценивается в 22 баллов.
- $1 <= n, q <= 200000$, $k=1$, также в этой подзадаче нет третьего типа запроса. Оценивается в 9 баллов.
- $1 <= n, q <= 200000$, также в этой подзадаче нет третьего типа запроса. Оценивается в 12 баллов.
- Ограничения из условия. Оценивается в 43 баллов.
Пример:
Вход 3 2 8 3 1 2 1 2 2 3 4 2 1 4 2 2 1 1 3 4 3 2 3 1 2 4 3 2 2 1 3 4 3 1Ответ
3 1 1 1 2( Aidos Nurmash )
Комментарий/решение:
Если существуют тесты к данной задачи, позвольте пожалуйста источник к нему на случай если он открытый. Позже я создам сам тест к данной задачи и приложу его к ответу.
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.