Cod sursa(job #413233)

Utilizator pykhNeagoe Alexandru pykh Data 7 martie 2010 22:49:15
Problema Restante Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include<algorithm>
using namespace std;
const char in[]="restante.in", out[]="restante.out";

struct cuv{ char c[17];bool x;}v[36000];

struct cmp{
	bool operator()(const char &a, const char &b)
	{
		return a<b;
	}
};

struct cmp1{
	bool operator()(const cuv &a, const cuv &b)
	{
		return strcmp(a.c, b.c) < 0;
	}
};

int main()
	{
		freopen(in,"r",stdin);
		freopen(out,"w",stdout);
		int n;
		scanf("%d\n", &n);
		int s = n;
		for(int i = 0; i < n; ++i)
		{
			scanf("%s\n", v[i].c);
			sort(v[i].c, v[i].c + strlen(v[i].c), cmp());
			
		}
		sort(v, v+n, cmp1());
		for(int i = 0; i < n; ++i)
			{if(!strcmp(v[i].c, v[i+1].c))v[i].x=1, v[i+1].x=1;
			if(v[i].x)--s;}
		printf("%d\n", s);
		return 0;
}