Cod sursa(job #785385)

Utilizator NicuCJNicu B. NicuCJ Data 8 septembrie 2012 20:26:52
Problema Restante Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include <fstream>
#include <cstring>
using namespace std;

struct restanta
{
	char a[17];
} res[36002];

bool cmp(restanta A, restanta B)
{
	if(strcmp(A.a, B.a)<0)
		return true;
	return false;
}
char x[11];
int n, i, originale;
int main()
{
	ifstream f("restante.in");
	ofstream g("restante.out");
	f>>n;
	f.getline(x, 10);
	for(i=1; i<=n; i++)
	{
		f.getline(res[i].a, 17);
		int p=strlen(res[i].a);
		sort(res[i].a, res[i].a+p);
	}
	sort(res+1, res+n+1, cmp);
	for(i=1; i<=n; i++)
	{
		if(strcmp(res[i].a, res[i-1].a)!=0 && strcmp(res[i].a, res[i+1].a)!=0)
			originale++;
	}
	g<<originale;
}