4-й этап Республиканской олимпиады по информатике 2019, 10-11 класс, Актобе
Есеп A. Қызық ойын
Ограничение по времени:
2 seconds
Ограничение по памяти:
256 megabytes
Жақында Айдос ежелгі тау халықтарының тарихын зерттей отырып, өте қызық ойынға тап болды. Ойынды ойлап табушылар бойынша, бұл ойынның мәдениеттегі орны ерекше, кез келген жастағы адамның дедуктивті ойлау қабілетіне септігін тигізеді екен. Айдос ойынға қызығып, оның замануи баламасын ұсынды. Сізге басында $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 )
Комментарий/решение:
Если существуют тесты к данной задачи, позвольте пожалуйста источник к нему на случай если он открытый. Позже я создам сам тест к данной задачи и приложу его к ответу.
Возможно, что при неправильном наборе формул, они будут
доредактированы модератором. При этом содержание не будет меняться.