Se dă următorul algoritm misterios, care are ca date de intrare numerele naturale și , precum și un șir de numere naturale (), iar ca date de ieșire termenii șirului (). De asemenea, algoritmul utilizează și un șir auxiliar ().
1: x ← 0
2: y ← -1
3: pentru i ← 1, N execută
4: cât timp x ≤ y și A_i > T_y execută
5: y ← y - 1
6: sfârșit cât timp
7: dacă x ≤ y și i - K ≥ 1 și T_x = A_{i-K} atunci
8: x ← x + 1
9: sfârșit dacă
10: y ← y + 1
11: T_y ← A_i
12: B_i ← y - x + 1
13: sfârșit pentru
Cerință
Dându-se , și cei termeni ai unui șir , să se determine termenii unui șir , cu , pentru orice de la la , care ar trebui citiți ca date de intrare în cadrul algoritmului misterios, astfel încât în urma executării acestuia să se obțină ca date de ieșire termenii șirului dat. Dacă există mai multe soluții, oricare dintre acestea este considerată validă.
Date de intrare
Fișierul de intrare mister.in conține pe prima linie numerele naturale și , cu semnificația din enunț, iar pe a doua linie numere naturale, reprezentând termenii șirului . Numerele aflate pe aceeași linie a fișierului sunt separate prin câte un spațiu.
Date de ieșire
Fișierul de ieșire mister.out va conține numere naturale pe o singură linie, separate prin câte un spațiu, reprezentând, în ordine, termenii șirului .
Restricții și precizări
- ;
- , pentru oricare , și se garantează că există cel puțin o soluție validă.
| # | Punctaj | Restricții |
|---|---|---|
| 1 | 15 | |
| 2 | 50 | , pentru |
| 3 | 10 | |
| 4 | 12 | |
| 5 | 4 | |
| 6 | 4 | |
| 7 | 5 | fără alte restricții |
Exemplul 1
mister.in
5 3
1 1 1 1 1
mister.out
1 2 3 4 5
Explicație
Pentru primul exemplu un posibil șir , pentru care algoritmul va genera șirul , este .
Exemplul 2
mister.in
5 3
1 2 2 2 1
mister.out
5 2 4 3 5
Explicație
Pentru al doilea exemplu ni se cere să găsim un șir valid care ar produce . Șirul din exemplul de ieșire este doar una dintre soluțiile posibile. O altă soluție validă pentru același șir ar fi putut fi, de exemplu, . Orice soluție care respectă condițiile și generează șirul în urma rulării algoritmului misterios va fi acceptată.