Se citește un text format din cuvinte și separatori. Cuvintele sunt formate din litere mici ale alfabetului, iar separatorii sunt spațiul
, plus caracterele din șirul .,!?:;-
.
Cerințe
1) Să se afișeze n
– numărul de cuvinte, precum și cuvintele din text.
2) Se se afișeze cuvântul cel mai mic din punct de vedere lexicografic.
3) Să se determine numărul de cuvinte care conțin secvența ini
.
4) Să se afișeze fiecare cuvânt oglindit.
5) Să se determine câte cuvinte se termină cu litera a
.
6) Să se determine lungimea minimă și lungimea maximă a unui cuvânt
Date de intrare
Fișierul de intrare textcuv.in
conține pe prima linie numărul natural T
, iar pe a doua linie textul.
Date de ieșire
Fișierul de ieșire este textcuv.out
.
- dacă
T = 1
, atunci veți afișa numărul de cuvinte, apoi cuvintele din text, câte unul pe un rând - dacă
T = 2
, atunci veți afișa cuvântul cel mai mic din punct de vedere lexicografic. - dacă
T = 3
, atunci veți afișa numărul de cuvinte care conțin secvențaini
. - dacă
T = 4
, atunci veți afișa cuvintele oglindite, câte unul pe un rând - dacă
T = 5
, atunci veți afișa numărul de cuvinte care se termină cu literaa
. - dacă
T = 6
, atunci veți afișa, separate prin spațiu, lungimea minimă și lungimea maximă a unui cuvânt.
Restricții și precizări
- lungimea textului nu va depăși
1000
- fiecare cuvânt are lungimea cel mult
50
- Nu uitați ca după ce citiți valoarea lui
T
, să folosiți instrucțiuneafin.get();
pentru a trece cursorul pe linia a doua a dișierului de intrare, de unde să puteți citi textul.
Exemplul 1:
textcuv.in
1 ...destul de rece? desigur!
textcuv.out
4 destul de rece desigur
Explicație
T = 1
, deci se rezolvă doar prima cerință. Sunt patru cuvinte în text: destul
, de
, rece
, desigur
.
Exemplul 2:
textcuv.in
2 avem parte de exclamatii, accente si mirari.
textcuv.out
accente
Explicație
T = 2
, deci se rezolvă doar a doua cerință. Cuvântul minim lexicografic este accente
.
Exemplul 3:
textcuv.in
3 initial, toate initiativele sunt minime.
textcuv.out
3
Explicație
T = 3
, deci se rezolvă doar a treia cerință. Sunt 3
cuvinte care conțin secvența ini
, acestea fiind initial
, initiativele
și minime
.
Exemplul 4:
textcuv.in
4 ...destul de rece? desigur!
textcuv.out
lutsed ed ecer rugised
Exemplul 5:
textcuv.in
5 este frumoasa, desteapta si devreme acasa.
textcuv.out
3
Explicație
T = 5
, deci se rezolvă doar a cincea cerință. Sunt trei cuvinte care în text care se termină cu a
: frumoasa
, desteapta
, acasa
.
Exemplul 6:
textcuv.in
6 este frumoasa, desteapta si devreme acasa.
textcuv.out
2 9
Explicație
T = 6
, deci se rezolvă doar a șasea cerință. Cel mai scurt cuvânt are lungimea 2
: si
, iar cel mai lung are lungimea 9
: desteapta
.