Cerința
Scrieţi un program care citeşte din fişierul de intrare şiruri de caractere de forma tip#cuvânt
, unde cuvânt
este un şir oarecare de litere iar tip
poate fi una din literele S
, P
sau C
, semnificaţia fiind subiect, predicat sau complement. Programul va afişa, în ordine lexicografică (după subiect, predicat, complement), toate propoziţiile având structura subiect predicat complement ce pot fi formate cu ajutorul cuvintelor citite.
Date de intrare
Fișierul de intrare s_p_c_2.in
conține pe prima linie mai multe şiruri de caractere de forma tip#cuvânt
, separate printr-un spaţiu.
Date de ieșire
Fișierul de ieșire s_p_c_2.out
va conține toate propoziţiile având structura descrisă mai sus, câte una pe linie.
Restricții și precizări
- sunt cel mult
100
de subiecte,100
de predicate şi100
de complemente - fiecare cuvânt are cel mult
40
de caractere, litere mari şi mici ale alfabetului englez - în fişier există cel puţin un subiect, cel puţin un predicat şi cel puţin un complement.
Exemplu:
s_p_c_2.in
S#Ion S#Vasile P#alearga C#repede P#scrie C#incet
s_p_c_2.out
Ion alearga incet Ion alearga repede Ion scrie incet Ion scrie repede Vasile alearga incet Vasile alearga repede Vasile scrie incet Vasile scrie repede