Cod sursa(job #1612686)

Utilizator dyanagGrigore Diana dyanag Data 24 februarie 2016 23:22:07
Problema Restante Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.54 kb
#include <cstdio>
#include <string>
#include <algorithm>
using namespace std;

FILE *f=fopen("restante.in", "r");
FILE *g=fopen("restante.out", "w");

string word[36001];
char s[20];
int n, cate;

int main()
{
    fscanf(f, "%d", &n);
    for(int i=1; i<=n; ++i){
        fscanf(f, "%s", s);
        word[i]=s;
        sort(word[i].begin(), word[i].end());
    }
    sort(word+1, word+n+1);
    for(int i=1; i<=n; ++i)
        if(word[i-1]!=word[i]&&word[i]!=word[i+1])
            ++cate;
    fprintf(g, "%d", cate);
return 0;
}