Cod sursa(job #1882465)

Utilizator danyvsDan Castan danyvs Data 17 februarie 2017 11:15:33
Problema Restante Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include <fstream>
#include <algorithm>
#include <vector>
#include <string>

using namespace std;

ifstream fin("restante.in");
ofstream fout("restante.out");

vector < string > vec;
int ans;

int main()
{
    int n;
    fin >> n;
    for (int i = 0; i < n; ++ i)
        {
         string str;
         fin >> str;
         sort(str.begin(), str.end());
         vec.push_back(str);
        }
    fin.close();
    sort(vec.begin(), vec.end());
    if (*vec.begin() != *(vec.begin() + 1))
        ++ ans;
    for (vector < string > :: iterator it = vec.begin() + 1; it != vec.end(); ++ it)
        if (*(it - 1) != *it && *it != *(it + 1))
            ++ ans;
    fout << ans << "\n";
    fout.close();
    return 0;
}