Stāsts
Matemātiķis Krišjānis jau labu laiku aplūko īpaši skaistu matemātisku jēdzienu - mediāna. Mediānu patvaļīgā skaitļu virknē aprēķina šādi:
- Vispirms sakārto virknes elementus augošā secībā un tad:
- ja elementu skaits ir nepāra skaitlis, tad mediāna ir skaitļu virknes vidējais elements.
- ja elementu skaits ir pāra skaitlis, tad mediāna ir divu vidējo elementu vidējā vērtība (vidējos elementus saskaita un summu izdala ar 2).
Reiz šis jēdziens lika Krišjānim apsēsties un pārdomāt, kā mediānas varētu visefektīvāk pielietot. Viņš vispirms uz lapas uzrakstīja veselus skaitļus . Tālāk viņš izdomāja apstrādāt šos skaitļus ar šāda veida vaicājumiem:
-
A tipa vaicājumi - dots indekss un skaitlis . Ir jānodzēš skaitlis pozīcijā un tajā pašā vietā jāieraksta skaitlis .
-
B tipa vaicājumi - doti indeksi un . Nepieciešams noskaidrot, kāda ir skaitļu virknes mediāna. Krišjāņa kalkulatoram ir salūzusi dalīšanas poga, tāpēc vaicājumos būs tikai tādi un , ka ir nepāra skaitlis.
Ātri vien Krišjānis saprata, ka šādas darbības veikt uz papīra ir lēni un neefektīvi, tāpēc uzrakstiet datorprogrammu, kas dotām un vērtībām atrod atbildes uz visiem vaicājumiem!
Ievaddati
Pirmajā rindā doti divi naturāli skaitļi - elementu skaits virknē un vaicājumu skaits . Nākamajā rindā ir doti skaitļi - . Nākamajās rindās ir doti vaicājumi. Vaicājuma rindas sākumā ir dots burts - vaicājuma tips, aiz kura seko tukšumsimbols. Aiz tukšumsimbola:
- Ja , tad šajā rindā sekos divi skaitļi un . Tas nozīmē, ka skaitlis pozīcijā ir jānomaina ar skaitli .
- Ja , tad šajā rindā sekos divi skaitļi un . Tas nozīmē, ka ir nepieciešams atrast skaitļu mediānu. Ir garantēts, ka ir nepāra skaitlis.
Zināms, ka ievaddatos būs vismaz viens tipa vaicājums.
Izvaddati
Izvaddatu rindu skaitam jāsakrīt ar tipa vaicājumu skaitu ievaddatos. Izvaddatu -tajā rindā jāizvada atbilde uz pēc kārtas -to tipa vaicājumu.
Apakšuzdevumi un to vērtēšana
| # | Apakšuzdevuma apraksts | Punkti |
|---|---|---|
| 1. | Uzdevuma tekstā dotais tests | 2 |
| 2. | 8 | |
| 3. | 10 | |
| 4. | 10 | |
| 5. | Ievaddatos nav A tipa vaicājumu | 40 |
| 6. | 20 | |
| 7. | Bez papildu ierobežojumiem | 10 |
Piemērs
Ievaddati
5 12
1 6 3 2 3
A 1 1
B 3 3
A 2 2
B 3 3
A 5 2
B 1 5
A 5 5
B 4 4
A 2 1
B 1 3
A 2 4
B 2 4
Izvaddati
3
3
2
2
1
3
1. apakšuzdevuma ievaddati
5 10
80 71 63 51 37
A 1 100
B 3 3
A 1 24
B 3 3
A 3 99
B 2 4
A 4 21
B 3 5
A 5 44
B 4 4