fork(2) download
#include <iostream>
#include <vector>
using namespace std;



int main()
{
    int t, ile=0, k=0, dl;
    string zdanie, koniec;
    cin >> t;

    //SKLEJENIE ZDAN:
    for (int i=0; i<=t; i++)
    {
        getline(cin, zdanie);
        koniec += zdanie;
    }

    int tak=0;
    char x;
    dl = koniec.length();
    vector <char> tab;

    for (int i=0; i<dl; i++)
    {
        //sprawdzenie, czy literka nie wystepuje juz w tablicy
        x=koniec[i];
        for (int k=0; k<tab.size(); k++)
        {
            if (x==' ') tak=1;
            if (x==tab[k]) tak=1;
        }

        //jesli nie wstepuje, znajdz dla niej miejsce
        if (tak==0 && ((x>64 && x<91) || (x>96 && x<123)))
        {
            if (tab.size()==0) tab.push_back(x);
            else if (tab.size()==1)
            {
                if (tab[0]<x) tab.push_back(x);
                else tab.insert(tab.begin(), x);
            }
            else if (tab[0]>x) tab.insert(tab.begin(), x);
            else if (tab[tab.size()]<x) tab.push_back(x);
            else
                for (int j=0; j<tab.size(); j++)
                {
                    if ((x>tab[j])&& (x<tab[j+1])) tab.insert(tab.begin()+j, x); // <-- tu jest blad
                }
        }

        tak=0;
    }

    //policz ile jest wystapien literki w tablicy i wyswietl
    for (int i=0; i<tab.size(); i++)
    {
        int ile=0;
        for (int j=0; j<dl; j++)
        {
            if (koniec[j]==tab[i]) ile++;
        }
        cout << tab[i] << " " << ile<< endl;
    }
    return 0;
}
Success #stdin #stdout 0s 16064KB
stdin
Standard input is empty
stdout
Standard output is empty