Cod sursa(job #243891)

Utilizator MariusMarius Stroe Marius Data 14 ianuarie 2009 10:46:24
Problema Restante Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include <iostream>
#include <fstream>
#include <map>
#include <algorithm>

using namespace std;

const char iname[] = "restante.in";
const char oname[] = "restante.out";

map <string, int> M;

int main(void)
{
    ifstream in(iname);
    ofstream out(oname);
    int words;
    string word;

    in >> words;
    for (int i = 0; i < words; ++ i) {
        in >> word;
        sort(word.begin(), word.end());
        M[word] ++;
    }

    int res = 0;
    map <string, int>::iterator it;
    for (it = M.begin(); it != M.end(); ++ it) {
        if ((*it).second == 1)
            res ++;
    }
    out << res;
    in.close(), out.close();
    return 0;
}