Cerință
Ana are string-uri cu indici de la la . În fiecare din cele zile (cu indici de la la ), Bogdan vrea să ia 2 string-uri de la Ana, să le concateneze și să îi înapoieze Anei string-ul rezultat. Cum Bogdan este precaut, a notat indicii string-urilor concatenate în fiecare zi, însa, fiind uituc, nu mai știe care este ultimul string pe care i l-a dat Anei. Acum, el vă roagă să îl ajutați, iar el vă va răsplăti cu 100 de puncte daca reușiți.
Date de intrare
Pe prima linie a fișierului de intrare stringuri.in
se găsesc două numere întregi, și .
Pe următoarele linii se găsesc string-urile inițiale ale Anei.
Pe următoarele linii se găsesc câte 2 numere naturale si care reprezintă string-urile concatenate (a_i e primul, b_i al doilea).
Date de ieșire
Pe prima linie a fișierului de ieșire stringuri.out
se va găsi ultimul string pe care Bogdan i-l dă Anei.
Restricții și precizări
- ;
- Suma lungimilor celor string-uri este
- În fiecare zi, cele 2 string-uri alese se elimină și se creează un string nou cu indice (pentru ziua cu indicele );
- ;
- se garantează că nu au fost alese înainte de ziua .
# | Punctaj | Restricții |
---|---|---|
0 | 0 | Exemple. |
1 | 23 | , iar suma lungimilor celor string-uri este |
2 | 19 | Toate string-urile sunt formate doar din litera |
3 | 58 | Fără restricții suplimentare |
Exemplul 1
stringuri.in
3
abc
def
ghi
2
0 1
3 2
stringuri.out
abcdefghi
Explicație
Prima dată, Bogdan ia abc
și def
și face string-ul abcdef
cu indicele 3. Apoi, el ia abcdef
și ghi
și le concatenează.
Exemplul 2
stringuri.in
5
k
f
bb
ew
aq
4
3 4
2 5
0 6
7 1
stringuri.out
kbbewaqf