Cod sursa(job #953361)

Utilizator BLz0rDospra Cristian BLz0r Data 25 mai 2013 20:36:40
Problema Restante Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.58 kb
#include<fstream>
#include<cstring>
#include<algorithm>
using namespace std;

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

char v[17];
string w[36001];
int main(){
	int n,i,nr=0;
    
	fscanf(f,"%d\n",&n);
    
	for(i=1;i<=n;++i){
        fscanf(f,"%s",v);
        sort(v,v+strlen(v));
        w[i]=v;
    }
    sort(w+1,w+n+1);
    if(w[1]!=w[2]){
        nr++;
	}
    for(i=2;i<n;++i){
        if(w[i]!=w[i+1] && w[i]!=w[i-1]){
            ++nr;
		}
	}
    if(w[n]!=w[n-1]){
        ++nr;
	}
    fprintf(g,"%d",nr);
    return 0;
}