Cod sursa(job #875879)
| Utilizator | Data | 10 februarie 2013 21:24:22 | |
|---|---|---|---|
| Problema | Restante | Scor | 10 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.56 kb |
#include<cstdio>
#include<cstdlib>
#include<algorithm>
#include<string>
#define NMX 36005
FILE *f=fopen("restante.in","r");
FILE *g=fopen("restante.out","w");
using namespace std;
int n;
char c[20];
string s[NMX];
int main()
{
fscanf(f,"%d",&n);
for(int i = 1; i <= n; ++i)
{
fscanf(f,"%s",c);
s[i]=c;
sort(s[i].begin(),s[i].end());
}
sort(s,s+n);
int sol=0;
for(int i(1); i <= n ; ++i)
{
if(i+1<n&&s[i]==s[i+1])
{
i+=1;
continue;
}
sol++;
}
fprintf(g,"%i\n",sol);
return 0;
}