Cod sursa(job #322958)

Utilizator Anamaria20Cotirlea Anamaria Anamaria20 Data 10 iunie 2009 14:17:20
Problema Restante Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include <stdio.h>
#include <string.h>
#include <algorithm>

using namespace std;

FILE *f,*s;

int n,i,l,cate;

struct cuvinte 
{ 
	char x[17]; 
};

cuvinte a[36000];

int cmp(cuvinte x, cuvinte y)
{ 
	return strcmp(x.x, y.x) == -1;
}

int main()
{
	f=fopen("restante.in","r");
	s=fopen("restante.out","w");
	
	fscanf(f,"%d\n",&n);
	
	for(i=0;i<n;i++)
	{
		fscanf(f,"%s",&a[i].x);
		
		l=strlen(a[i].x);
		
		sort(a[i].x,a[i].x+l);
	}	
	
	sort(a,a+n,cmp);
	
	cate=0;
	for(i=0;i<n-1;i++)
	{
		if(strcmp(a[i].x, a[i+1].x)!=0)
			cate++;
	}	
	
	fprintf(s,"%d",cate);
	
	fclose(s);
	
	return 0;
}