Cod sursa(job #380946)

Utilizator unknownliviuMaria Liviu Valentin unknownliviu Data 8 ianuarie 2010 10:35:51
Problema Restante Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.57 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;
}
int main()
{
	char v[36001][16];
	int n,i,j;
	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);
	}
	int d=n*n;
	for(i=0;i<n;i++)
		for(j=i+1;j<n;j++)
			if(strcmp(v[i],v[j])==0)
				d--;
			out<<n*n-d;
	return 0;
}