Ernas piramīdas

3
Latvijas Informātikas olimpiādes logo

Uzdevums no 2026. g. LIO valsts kārtas; 11.-12. klasei.

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ā.

Piramīdas piemērs
Piramīdas piemērs

Piramīdas piemērs
Piramīdas piemērs

Katras piramīdas rindas var sanumurēt no augšas uz leju pēc kārtas, sākot no 11 līdz NN. Tad katram ii (1≤i≤N1 \leq i \leq N) piramīdas ii-tajā rindā ir ii 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 NN (1≤N≤5⋅1051 \leq N \leq 5 \cdot 10^5) un vaicājumu skaits VV (1≤V≤321 \leq V \leq 32). Otrajā rindā dota NN burtu virkne bez atdalošajām tukšumzīmēm - piramīdas pēdējās rindas apraksts. Katram ii (1≤i≤N1 \leq i \leq N) ii-tais burts virknē ir bb, ja piramīdas pēdējās rindas ii-tais aplītis no kreisās puses ir balts, vai mm, ja šis aplītis ir melns. Nākamajās VV ievaddatu rindās doti divi, ar tukšumzīmi atdalīti naturāli skaitļi rjr_j (1≤rj≤N1 \leq r_j \leq N) un pjp_j (1≤pj≤rj1 \leq p_j \leq r_j) - kādas piramīdas rindas numurs un aplīša numurs pēc kārtas šajā rindā.

Izvaddati

Izvaddatos jābūt tieši VV rindām, kur katrā no tām ir tikai viens burts. Katram jj (1≤j≤V1 \leq j \leq V) izvaddatu jj-tajā vienīgajā rindā jābūt burtam bb, ja vietā, kuru ievaddatos apraksta jj-tais vaicājums pēc kārtas, aplītis ir balts, vai mm, ja attiecīgais aplītis ir melns.

Apakšuzdevumi un to vērtēšana

#Apakšuzdevuma aprakstsPunkti
1.

Uzdevuma tekstā dotie trīs testi

2
2.

N≤100N \leq 100

12
3.

101≤N≤1000101 \leq N \leq 1000, visos vaicājumos rj≤7r_j \leq 7

18
4.

1001≤N≤1041001 \leq N \leq 10^4, visos vaicājumos pj=1p_j=1

18
5.

Bez papildu ierobežojumiem

50
Apakšuzdevumu punktu summa = 100.

Piemēri

Ievaddati

6 3 bmbbmb 2 1 1 1 5 3 Kopēt kodu

Izvaddati

m b b Kopēt kodu

Ievaddati

6 4 mbmmmm 1 1 3 3 4 2 5 5 Kopēt kodu

Izvaddati

m b m b Kopēt kodu

1. apakšuzdevuma ievaddati

10 7 mbbbmbmmmm 2 2 1 1 8 3 4 4 6 4 8 1 4 1 Kopēt kodu
15 8 bbbbbbbmbbmbbbm 1 1 8 3 9 7 3 3 5 3 13 9 14 11 8 4 Kopēt kodu
13 6 bmbmbmmmmmmmm 13 2 5 1 8 5 9 9 7 7 8 5 Kopēt kodu