Universal Cup Judging System

Universal Cup

时间限制: 4.0 s 内存限制: 1024 MB 总分: 100
统计

Det er $n$ pakker, nummerert fra $1$ til $n$, som nettopp har ankommet et lager. De kom i rekkefølgen $a_1, \dots, a_n$, og vi ønsker å sortere dem slik at de er i rekkefølgen $1, 2, \dots, n$.

Sorteringsmaskinen på lageret jobber i faser. Hver fase tar imot en rad $a_1, \dots, a_n$ med pakker og går frem som følger: Først legges den første pakken $a_1$ i en ny rad. Deretter, for hver pakke $a_i$ for $i = 2, \dots, n$, hvis $a_i$ er større enn den siste pakken (lengst til høyre) i den nye raden, legger maskinen den på slutten av raden. Ellers legger den pakken først i raden.

Hvis den nye raden ikke er sortert, fungerer den som inndata til neste fase av sorteringsmaskinen.

Skriv et program som hjelper til med å teste om maskinen fungerer som tiltenkt ved å svare på spørringer på formen «hvilken pakke er på den $b$-te plassen etter $t$ faser».

Inndata

Den første linjen i inndataene inneholder to heltall $n$ og $q$ ($1 \le n, q \le 5 \cdot 10^5$), som angir henholdsvis antall pakker og antall spørringer.

Den andre linjen inneholder en sekvens av $n$ heltall $a_1, a_2, \dots, a_n$ ($1 \le a_i \le n$, $a_i \ne a_j$) som representerer den opprinnelige rekkefølgen på pakkene.

De neste $q$ linjene inneholder spørringer; den $i$-te linjen inneholder to heltall $t_i$ og $b_i$ ($0 \le t_i \le 10^9$, $1 \le b_i \le n$), som angir den $i$-te spørringen.

Utdata

Skriv ut nøyaktig $q$ linjer. Den $i$-te linjen skal inneholde svaret på den $i$-te spørringen.

Hvis maskinen utførte færre enn $t_i$ faser, skriv $-1$. Ellers, skriv hvilken pakke som er på posisjon $b_i$ fra venstre etter at $t_i$ faser er utført.

Eksempler

Inndata 1

5 4
2 1 3 5 4
1 1
3 2
4 1
0 4

Utdata 1

4
2
-1
5

Forklaring 1

Maskinen vil utføre tre faser:

$$2\ 1\ 3\ 5\ 4 \to 4\ 1\ 2\ 3\ 5 \to 3\ 2\ 1\ 4\ 5 \to 1\ 2\ 3\ 4\ 5$$

Inndata 2

1 1
1
1 1

Utdata 2

-1

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1052EditorialOpen题解jianglyView

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.