Universal Cup Judging System

Universal Cup

시간 제한: 1.0 s 메모리 제한: 1024 MB 총점: 100
통계

Árið 2077 verður einfalt að semja dæmi. Vélmenni búa til dæmi með því að skilgreina nokkrar slembnar aðgerðir og leysa það svo. Dæmasmiður þarf aðeins að athuga hvort dæmið sé rétt eða ekki.

Hér er dæmi frá árinu 2077:

Gefin er umröðun $p_1, p_2, \dots, p_n$ og tryggt er að $n$ sé slétt tala. Þú vilt raða umröðuninni með því að nota aðeins eina tegund aðgerðar:

  • FakeSort(l,r): Þú verður að tryggja að $r - l + 1$ sé slétt tala. Látum $k = r - l + 1$, þá verður stærstu $k/2$ stökunum og minnstu $k/2$ stökunum í samfelldu hlutrununni $p_l, p_{l+1}, \dots, p_r$ raðað óháð hvoru öðru. Það er, látum $L_1, L_2, \dots, L_{k/2}$ vera vísa stærstu $k/2$ talnanna og $S_1, S_2, \dots, S_{k/2}$ vera vísa minnstu $k/2$ talnanna. Við röðum fyrst tölunum í vísunum $L_1 \sim L_{k/2}$ og röðum síðan tölunum í vísunum $S_1 \sim S_{k/2}$.

Hér er áþreifanlegt dæmi; gerum ráð fyrir að umröðunin sé $p = \{2, 5, 7, 1, 8, 6, 4, 3\}$. Ef við köllum á FakeSort(2,7):

  • $k = r - l + 1 = 6$. Samfellda hlutrunan $p_l, p_{l+1}, \dots, p_r$ er $\{5, 7, 1, 8, 6, 4\}$; við munum raða stærstu $3$ tölunum og minnstu $3$ tölunum í þessari runu óháð hvorri annarri.
  • $p = \{2, 5, \mathbf{7}, 1, \mathbf{8}, \mathbf{6}, 4, 3\}$; stærstu $3$ tölurnar eru feitletraðar. Eftir röðun verða þær $p = \{2, 5, \mathbf{6}, 1, \mathbf{7}, \mathbf{8}, 4, 3\}$.
  • $p = \{2, \mathbf{5}, 6, \mathbf{1}, 7, 8, \mathbf{4}, 3\}$; minnstu $3$ tölurnar eru feitletraðar. Eftir röðun verða þær $p = \{2, \mathbf{1}, 6, \mathbf{4}, 7, 8, \mathbf{5}, 3\}$.

Þannig verður $p = \{2, 5, 7, 1, 8, 6, 4, 3\}$ eftir FakeSort(2,7) að $\{2, 1, 6, 4, 7, 8, 5, 3\}$.

Vinsamlegast notaðu ekki fleiri en $114$ aðgerðir til að raða umröðuninni eða ákvarðaðu að það sé ómögulegt. Sanna má að ef hægt er að raða umröðun með þessari aðgerð, þá er til leið sem notar ekki fleiri en $114$ aðgerðir.

Inntak

Inntakið inniheldur mörg prófunartilvik. Fyrsta línan í inntakinu inniheldur heiltölu $T$ ($1 \le T \le 10^3$), fjölda prófunartilvika.

Fyrir hvert prófunartilvik inniheldur fyrsta línan slétta heiltölu $n$ ($4 \le n \le 10^5$), lengd umröðunarinnar.

Önnur línan inniheldur $n$ heiltölur $p_1, p_2, \dots, p_n$ ($1 \le p_i \le n$), umröðunina sem þú þarft að raða. Tryggt er að $p$ sé umröðun.

Tryggt er að summa $n$ yfir öll prófunartilvik fari ekki yfir $2 \times 10^5$.

Úttak

Fyrir hvert prófunartilvik, ef ómögulegt er að raða umröðuninni, prentaðu $-1$.

Annars skaltu prenta heiltölu $k$ ($0 \le k \le 114$), sem táknar fjölda aðgerða sem notaðar voru.

Í næstu $k$ línum skaltu prenta $l, r$ ($1 \le l \le r \le n$, $r - l + 1$ er slétt tala) í hverri línu, sem táknar framkvæmd FakeSort(l,r).

Dæmi

Dæmi um inntak 1

3
4
2 1 4 3
6
3 6 5 1 2 4
8
3 2 1 7 5 4 6 8

Dæmi um úttak 1

1
1 4
-1
2
4 7
1 6

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#1071EditorialOpenNew Editorial for Problem #15316ZnPdCoView

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.