Stāsts
Galda tenisa turnīrā piedalās 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.) ) un beidzot ar visvājāko (rn. ). Spēlētāju pāri tiek izlozēti, 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. un izvēlēts tā pretspēlētājs ar rn. ,
- 2. pāris: paņemts spēlētājs ar rn. un izvēlēts tā pretspēlētājs ar rn. ,
- 3. pāris: paņemts spēlētājs ar rn. un izvēlēts tā pretspēlētājs ar rn. ,
- 4. pāris: spēlētāji ar reitinga numuriem un .
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 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 ().
Nākamajā rindā katrā dots naturāls skaitlis, kas nepārsniedz . Katram ievaddatu -ajā rindā dots tā spēlētāja, kurš tika izvēlēts kā pretspēlētājs -tajā pārī, reitinga numurs.
Izvaddati
Izvaddatiem jāsatur tieši rindas. Katram () izvaddatu -tajā rindā jābūt diviem, ar tukšumzīmi atdalītiem, naturāliem skaitļiem - -tā pāra spēlētāju reitinga numuriem augošā secībā.
Apakšuzdevumi un to vērtēšana
| # | Apakšuzdevuma apraksts | Punkti |
|---|---|---|
| 1. | Uzdevuma tekstā dotie trīs testi | 2 |
| 2. | 21 | |
| 3. | 30 | |
| 4. | Bez papildu ierobežojumiem | 47 |
Piemēri
Ievaddati
4
7
3
6
Izvaddati
1 7
2 3
4 6
5 8
Ievaddati
5
2
4
10
9
Izvaddati
1 2
3 4
5 10
6 9
7 8
1. apakšuzdevuma ievaddati
10
8
4
16
11
20
9
19
13
17
12
24
23
22
21
19
17
15
13
11
12
18
11
3
5
8
13
21
10
12
22
16
20