Stāsts
Ernai patīk zīmēt piramīdas, kas veidotas no neaizkrāsotiem (baltiem) un aizkrāsotiem (melniem) aplīšiem. Erna sāk ar vienu aplīti un katrā nākamajā rindā zīmē par vienu aplīti vairāk, turklāt tā, ka zem katra aplīša augstākajā rindā atrodas divi aplīši zemākajā rindā. Ja aplītis ir balts, tad Erna zem tā zīmē divus vienas krāsas aplīšus, bet, ja melns, tad atšķirīgas krāsas aplīšus. Ievērojiet, ka, ja aplītis rindā nav pirmais vai pēdējais, tā krāsu nosaka divi iepriekšējās augstāk esošās rindas aplīši - t.i., nedrīkst veidoties pretrunas ar nevienu no tiem.
Divu Ernas zīmēto piramīdu piemēri ir parādīti 1. un 2. attēlā.


Katras piramīdas rindas var sanumurēt no augšas uz leju pēc kārtas, sākot no līdz . Tad katram () piramīdas -tajā rindā ir aplīši.
Uzrakstiet datorprogrammu, kas dotam piramīdas pēdējās rindas aprakstam nosaka, kāds aplītis atrodas noteiktā piramīdas vietā!
Ievaddati
Pirmajā rindā doti divi, ar tukšumzīmi atdalīti, naturāli skaitļi - piramīdas rindu skaits () un vaicājumu skaits (). Otrajā rindā dota burtu virkne bez atdalošajām tukšumzīmēm - piramīdas pēdējās rindas apraksts. Katram () -tais burts virknē ir , ja piramīdas pēdējās rindas -tais aplītis no kreisās puses ir balts, vai , ja šis aplītis ir melns. Nākamajās ievaddatu rindās doti divi, ar tukšumzīmi atdalīti naturāli skaitļi () un () - kādas piramīdas rindas numurs un aplīša numurs pēc kārtas šajā rindā.
Izvaddati
Izvaddatos jābūt tieši rindām, kur katrā no tām ir tikai viens burts. Katram () izvaddatu -tajā vienīgajā rindā jābūt burtam , ja vietā, kuru ievaddatos apraksta -tais vaicājums pēc kārtas, aplītis ir balts, vai , ja attiecīgais aplītis ir melns.
Apakšuzdevumi un to vērtēšana
| # | Apakšuzdevuma apraksts | Punkti |
|---|---|---|
| 1. | Uzdevuma tekstā dotie trīs testi | 2 |
| 2. | 12 | |
| 3. | , visos vaicājumos | 18 |
| 4. | , visos vaicājumos | 18 |
| 5. | Bez papildu ierobežojumiem | 50 |
Piemēri
Ievaddati
6 3
bmbbmb
2 1
1 1
5 3
Izvaddati
m
b
b
Ievaddati
6 4
mbmmmm
1 1
3 3
4 2
5 5
Izvaddati
m
b
m
b
1. apakšuzdevuma ievaddati
10 7
mbbbmbmmmm
2 2
1 1
8 3
4 4
6 4
8 1
4 1
15 8
bbbbbbbmbbmbbbm
1 1
8 3
9 7
3 3
5 3
13 9
14 11
8 4
13 6
bmbmbmmmmmmmm
13 2
5 1
8 5
9 9
7 7
8 5