Stāsts
Alise un Bobs stundu laikā bieži sūta viens otram papīra zīmītes. Lai, ja gadījumā skolotāja viņus pieķer, viņa nevarētu tās izlasīt, Alise un Bobs izmanto "ZagZigu" šifru. Tas strādā šādi:
- Alise nosūta Bobam zīmīti ar tekstu - simbolu virkni, kas sastāv no lielajiem latīņu alfabēta burtiem bez atstarpēm.
- Bobs šo simbolu virkni pārraksta uz rūtiņu lapas ZagZigos.
- Bobs nolasa burtus, kas sarakstīti īpašajā rindā . Tie veido slepeno ziņu!
Par precīzu ZagZigu formu Alise un Bobs ir vienojušies iepriekš. Proti, ZagZigus raksturo naturālo skaitļu virkne , kur ir -tā ZagZiga augstums. Katrs ZagZigs sākas pirmajā rindā un secīgi aizpilda rūtiņas uz augšu līdz attiecīgā ZagZiga augstumam (-tajā ZagZigā tiek aizpildītas rūtiņas rindās ), tad aizpilda divas blakus rūtiņas pa labi, un visbeidzot secīgi aizpilda visas rūtiņas uz leju līdz pat pirmajai rindai. Tad, ja šis nav pēdējais ZagZigs, tiek aizpildītas divas rūtiņas pa labi pirmajā rindā un uzsākts nākamais ZagZigs.
Ja Alises sūtītais teksts ir par garu, tad beigu daļa, kas paliek pāri pēc visu ZagZigu aizpildīšanas, netiek ņemta vērā. Savukārt, ja teksts ir par īsu, tad to atkārto vairākkārt, kamēr visi ZagZigi ir aizpildīti.
Piemēram, ja Alise nosūta Bobam tekstu "ASAKALAIMEPELMENISAUTO", un viņi ir vienojušies par trim ZagZigiem ar lielumiem , tad Bobs burtus sarakstīs ZagZigos tā, kā parādīts 1. attēlā. Un, ja īpašā rinda ir , tad slepenais teksts būs "SLEPENS".

Uzrakstiet programmu, kas palīdz Bobam atšifrēt Alises slepeno ziņu, izmantojot "ZagZigu" šifru!
Ievaddati
Pirmajā rindā doti divi naturāli skaitļi - Alises sūtītā teksta garums () un ZagZigu skaits (). Otrajā rindā dota Alises sūtītā ziņa - simbolu virkne garumā , kas sastāv no lielajiem latīņu alfabēta burtiem (). Trešajā rindā doti naturāli skaitļi - ZagZigu augstumi (). Starp katriem diviem blakus skaitļiem ir tukšumzīme. Ceturtajā rindā dots naturāls skaitlis - rindas, kura satur slepeno ziņojumu, numurs ().
Tiek garantēts, ka slepenais ziņojums sastāv no vismaz viena simbola.
Izvaddati
Izvaddatu vienīgajā rindā jābūt slepenajam ziņojumam.
Piemēri
Ievaddati
22 3
ASAKALAIMEPELMENISAUTO
3 2 5
2
Izvaddati
SLEPENSIevaddati
8 3
MXLAIYEZ
3 2 5
3
Izvaddati
LAIMEApakšuzdevumi un to vērtēšana
| # | Apakšuzdevuma apraksts | Punkti |
|---|---|---|
| 1. | Uzdevuma tekstā dotie trīs testi | 2 |
| 2. | 12 | |
| 3. | 24 | |
| 4. | 21 | |
| 5. | Bez papildu ierobežojumiem | 41 |
1. apakšuzdevuma ievaddati
5 3
CVXOS
5 3 2
3
8 3
BJZAIQUL
7 6 10
1
5 7
MPHBU
3 2 4 3 2 3 3
4