Stāsts
Acīgais arheologs Šņitrāms savos pasaules apceļojumos ir uzgājis senas civilizācijas drupas. Drupās viņš ir atradis lielu kambari ar milzīgu trijstūrveida struktūru tā vidū. Šī struktūra ir sadalīta mazākos trijstūra formas lauciņos - katra lielā trijstūra mala sadalīta vienādās daļās un novilkti abām pārējām malām paralēli nogriežņi. Lielajā trijstūrī katrai no trim pusēm (1. attēlā attiecīgi , un ) mazie trijstūrīši ir sadalīti pa rindām, kas indeksētas ar skaitļiem no līdz , un -tajā rindā ir mazais trijstūrītis (skat. 1. attēlu).

Šņitrāms ir izpētījis kambari un pie sienas atradis senu artefaktu, ar kuru var lielajā trijstūrī pa izvēlētu malu (, vai ) šaut gaismas staru kādā no rindām. Šaujot staru rindā , stars izies cauri visiem šajā rindā esošajiem mazajiem trijstūrīšiem.
Izrādās, ka katrā no mazajiem trijstūrīšiem dzīvo sena radība - drupu čukstētājs! Katrs drupu čukstētājs var būt vai nu paslēpies vai redzams. Visiem mazajiem trijstūriem, kuriem trāpa artefakta stars, notiek sekojošais:
- ja trijstūrī dzīvojošais drupu čukstētājs ir paslēpies, tad tas, ziņkāres mākts, atstāj savu slēptuvi un kļūst redzams;
- ja trijstūrī dzīvojošais drupu čukstētājs ir redzams, tad spožā gaisma to apžilbina un tas paslēpjas.
Lai atvērtu lielās durvis kambara galā, Šņitrāmam ir jāizpilda uz sienas uzrakstītas instrukcijas, kas nosaka, ka artefakta kārtējais stars jāšauj noteiktas trijstūra malas rindā ar indeksu . Pēc katras instrukcijas veikšanas Šņitrāmam ir jānosaka, cik drupu čukstētāji šobrīd ir redzami. Viens instrukciju izpildes piemērs un redzamo drupu čukstētāju skaits pēc katras instrukcijas izpildes ir parādīts 2. attēlā.

Drupu čukstētājiem šķiet nejauki, ka viņus tik bieži apžilbina, tāpēc lielais trijstūris ir iesaukts par "Nejauko trijstūri".
Uzrakstiet datorprogrammu, kas dotām un vērtībām un instrukcijām nosaka redzamo drupu čukstētāju skaitu pēc katras instrukcijas!
Ievaddati
Pirmajā rindā doti divi naturāli skaitļi - rindu skaits katrā malā un instrukciju skaits . Tad seko rindas, kas katra ir vienas instrukcijas apraksts - trijstūra malas apzīmējošs burts un rindas numurs .
Starp katriem diviem blakus skaitļiem, kā arī starp burtu un skaitli ievaddatos ir tukšumzīme.
Izvaddati
Izvaddatiem jāsastāv no rindām, kur -tajai rindai jāsatur redzamo drupu čukstētāju skaits pēc izpildītām pirmajām instrukcijām.
Apakšuzdevumi un to vērtēšana
| # | Apakšuzdevuma apraksts | Punkti |
|---|---|---|
| 1. | Uzdevuma tekstā dotie trīs testi | 2 |
| 2. | 8 | |
| 3. | 23 | |
| 4. | 30 | |
| 5. | Bez papildu ierobežojumiem | 37 |
Piemēri
Ievaddati
6 6
C 4
B 4
A 5
B 5
A 4
A 5
Izvaddati
7
10
15
20
19
14
Ievaddati
6 5
C 1
B 5
A 6
A 5
A 4
Izvaddati
1
10
15
20
23
1. apakšuzdevuma ievaddati
5 4
A 2
A 4
B 5
C 1
3 9
A 1
C 2
B 1
A 2
B 3
B 1
C 2
C 1
A 1
9 4
B 8
A 6
C 2
A 7