Cod sursa(job #226542)

Utilizator SheepBOYFelix Liviu SheepBOY Data 1 decembrie 2008 21:47:56
Problema Restante Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.71 kb
#include<stdio.h>
#include<string.h>
int n,vf1[17],vf2[17];
int cuvs[36000][28];
int compare(int a,int b)
{
	for(int i=0;i<28;++i)
		if(cuvs[a][i]!=cuvs[b][i])
			return 0;
	
	return 1;
}
int main()
{
	int ncuv;
	char cuv[18];
	freopen("restante.in","r",stdin);
	freopen("restante.out","w",stdout);
	scanf("%d\n",&n);
	int i;
	for(i=0;i<n;++i)
	{
		gets(cuv);
		ncuv=strlen(cuv);
		for(int j=0;j<ncuv;++j)
			++cuvs[i][cuv[j]-97];
	}
	int nr=0;
	int nrt=0;
	int last=0;
	for(i=0;i<n-1;++i)
	{
		nr=0;
		for(int j=i+1;j<n;++j)
		{
        if(compare(i,j))
            {nr=1;if(j==(n-1))last=1;break;}			
		}
	if(!nr)
		++nrt;
	}
	if(last)
		nrt--;
	printf("%d",nrt);
	return 0;
}