Cod sursa(job #2540455)

Utilizator gavra_bogdanBogdan Gavra gavra_bogdan Data 7 februarie 2020 10:23:51
Problema Restante Scor 0
Compilator cpp-64 Status done
Runda irim_eralumis Marime 0.76 kb
#include <fstream>
#include <vector>
#include <cstring>
#include <algorithm>

using namespace std;

vector<string>v;
string s;

int main()
{
    ifstream cin("restante.in");
    ofstream cout("rstante.out");
    int n;
    cin>>n;
    for(int i=1; i<=n; i++)
    {
        cin>>s;
        sort(s.begin(),s.end());
        v.push_back(s);
    }
    if(n==1)
        cout<<1;
    if(n==2)
        cout<<1+(v[0]!=v[1]);
    if(n>=3)
    {
        int nr=0;
        sort(v.begin(),v.end());
        for(int i=1; i<v.size()-1; i++)
            if(v[i]!=v[i-1] and v[i]!=v[i+1])
                nr++;
        if(v[0]!=v[1])
            nr++;
        if(v[v.size()-2]!=v[v.size()-1])
            nr++;
        cout<<nr;
    }
    return 0;
}