fbpx

Problema #101 – SortareCuvinte – Rezolvari PBInfo

de Mihai-Alexandru

Cerinţa

Să se scrie un program care citește o propoziţie şi afişează cuvintele din propoziţie ordonate alfabetic.

Date de intrare

Fișierul de intrare sortcuv.in conține pe prima linie o propoziție alcătuită din litere mici ale alfabetului englez și spații.

Date de ieşire

Fișierul de ieșire sortcuv.out va conține cuvintele din propoziție, ordonate alfabetic, fiecare pe câte o linie.

Restricţii şi precizări

  • propoziția va conține cel mult 250 de caractere;
  • fiecare cuvânt din propoziție are cel mult 20 litere

Exemplu

sortcuv.in

dreptunghiul este un paralelogram cu un unghi drept

sortcuv.out

cudreptdreptunghiulesteparalelogramunununghi
#include <bits/stdc++.h>


using namespace std;

ifstream cin("sortcuv.in");
ofstream cout("sortcuv.out");

int main()
{
    map <string,int> M;
    string s;
    while(cin >> s)
        M[s]++;
    for(auto x:M)
    {
        for(int i = 1 ; i <= x.second ; ++i)
            cout << x.first << '\n';
    }
    return 0;
}
Comentarii

S-ar putea sa iti placa