Galda teniss

2
Latvijas Informātikas olimpiādes logo

Uzdevums no 2026. g. LIO valsts kārtas; 8.-10. klasei.

Stāsts

Galda tenisa turnīrā piedalās 2N2N spēlētāji, kas pēc reitinga sakārtoti pēc kārtas un sanumurēti sākot no visstiprākā (reitinga numurs (saīsināti - rn.) 11) un beidzot ar visvājāko (rn. 2N2N). Spēlētāju pāri tiek izlozēti, N−1N-1 reizi atkārtojot šādas darbības:

  • no līdz šim vēl nepaņemtajiem spēlētājiem tiek paņemts visstiprākais spēlētājs (ar vismazāko reitinga numuru) un
  • no līdz šim vēl nepaņemtajiem spēlētājiem tiek izlozēts pretspēlētājs.

Atlikušie divi spēlētāji veido pēdējo spēlētāju pāri.

Piemēram, ja ir astoņi spēlētāji, tad pāru izloze var notikt šādi:

  • 1. pāris: paņemts spēlētājs ar rn. 11 un izvēlēts tā pretspēlētājs ar rn. 77,
  • 2. pāris: paņemts spēlētājs ar rn. 22 un izvēlēts tā pretspēlētājs ar rn. 33,
  • 3. pāris: paņemts spēlētājs ar rn. 44 un izvēlēts tā pretspēlētājs ar rn. 66,
  • 4. pāris: spēlētāji ar reitinga numuriem 55 un 88.

Izlozes organizētājs Konrāds ir ievērojis, ka, zinot šo algoritmu, pietiek pierakstīt izlozēto pretspēlētāju reitinga numurus, lai varētu atjaunot visu spēlētāju pāru sarakstu.

Uzrakstiet datorprogrammu, kas dotai NN vērtībai un izlozētajiem pretspēlētāju reitingu numuriem izvada visus spēlētāju pāru reitinga numurus!

Ievaddati

Pirmajā rindā dots naturāls skaitlis - spēlētāju pāru skaits NN (N≤106N \leq 10^6).

Nākamajā N−1N-1 rindā katrā dots naturāls skaitlis, kas nepārsniedz 2N2N. Katram ii ievaddatu i+1i+1-ajā rindā dots tā spēlētāja, kurš tika izvēlēts kā pretspēlētājs ii-tajā pārī, reitinga numurs.

Izvaddati

Izvaddatiem jāsatur tieši NN rindas. Katram ii (1≤i≤N1 \leq i \leq N) izvaddatu ii-tajā rindā jābūt diviem, ar tukšumzīmi atdalītiem, naturāliem skaitļiem - ii-tā pāra spēlētāju reitinga numuriem augošā secībā.

Apakšuzdevumi un to vērtēšana

#Apakšuzdevuma aprakstsPunkti
1.

Uzdevuma tekstā dotie trīs testi

2
2.

N≤100N \leq 100

21
3.

101≤N≤104101 \leq N \leq 10^4

30
4.

Bez papildu ierobežojumiem

47
Apakšuzdevumu punktu summa = 100.

Piemēri

Ievaddati

4 7 3 6 Kopēt kodu

Izvaddati

1 7 2 3 4 6 5 8 Kopēt kodu

Ievaddati

5 2 4 10 9 Kopēt kodu

Izvaddati

1 2 3 4 5 10 6 9 7 8 Kopēt kodu

1. apakšuzdevuma ievaddati

10 8 4 16 11 20 9 19 13 17 Kopēt kodu
12 24 23 22 21 19 17 15 13 11 12 18 Kopēt kodu
11 3 5 8 13 21 10 12 22 16 20 Kopēt kodu