Fişierul intrare/ieşire:lab-08-05.in, lab-08-05.outSursăad-hoc
AutorAdăugată dealexandru.dincaAlexandru Dinca alexandru.dinca
Timp execuţie pe test0.1 secLimită de memorie16384 kbytes

Vezi solutiile trimise

Problema 5

Se citesc de la tastatură cuvinte separate prin câte un spatiu alb. Pornind de la cuvintele citite, se construieşte un şir de caractere, alocat dinamic, după următoarele reguli:

  • Primul cuvânt citit se adaugă la şirul de caractere;
  • Fiecare din următoarele cuvinte citite se adaugă la şirul de caractere dacă ultimele două litere ale ultimului cuvânt din şir coincid cu primele două litere ale cuvântului curent (nu se face distincţie între literele mici şi cele mari);
  • Cuvintele adăugate la şirul de caractere sunt despărţite de caracterul ’-’.
    La final, sirul va avea alocata memorie exact atat cat este necesara (cate caractere are+terminator de sir)!

Date de intrare

Pe prima linie din fişierul de intrare se va afla un numar natural n reprezentand numarul de cuvinte din fisier.
Pe urmatoarea linie se afla cele n cuvinte separate prin cate un spatiu.

Date de ieşire

O singura linie ce reprezinta cuvintele din sirul separate prin cate un '-' si care respecta ordinea din cerinta.

Restricţii

n <= 100

Exemplu

lab-08-05.inlab-08-05.out
5
abC def bcFr ty froop
abC-bcfR-froop
Trebuie sa te autentifici pentru a trimite solutii. Click aici

Cum se trimit solutii?