Cod sursa(job #381229)

Utilizator unknownliviuMaria Liviu Valentin unknownliviu Data 9 ianuarie 2010 17:48:48
Problema Restante Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.63 kb
#include<fstream>
#include<cstdlib>
using namespace std;
ifstream in("restante.in");
ofstream out("restante.out");
int compar(const void*a,const void*b)
{
	char x=*(char*)a;
	char y=*(char*)b;
	if(x>y)
		return 1;
	if(x==y)
		return 0;
	if(x<y)
		return -1;
}
char z[36000];
int main()
{
	char v[36001][16];
	int n,i,j,c=0;
	in>>n;
	in.get();
	for( i=0;i<n;i++)
	{
		in.get(v[i],17);
		in.get();
		qsort(v[i],strlen(v[i]),sizeof(char),compar);
	}
	for(i=0;i<n;i++)
		for(j=i+1;j<n;j++)
		if(!z[j])
			if(!strcmp(v[i],v[j]))
			{
				z[j]=1;
				z[i]=1;
			}
	for(i=0;i<n;i++)
		if(!z[i])
			c++;
		out<<c;
}