Pagini recente » Cod sursa (job #2713308) | Cod sursa (job #400347) | Cod sursa (job #2599061) | Cod sursa (job #3226693) | Cod sursa (job #1811361)
#include <bits/stdc++.h>
using namespace std;
struct Db
{
char cuv[20];
};
Db t[36006];
char aux[20];
int n;
ifstream fin("restante.in");
ofstream fout("restante.out");
void Citire()
{
fin >> n;
int i;
for(i = 1; i <= n; i++)
{
fin >> aux;
sort(aux, aux+strlen(aux));
strcpy(t[i].cuv, aux);
}
}
inline bool Cmp(const Db A, const Db B)
{
return strcmp(A.cuv, B.cuv) < 0;
}
void Rezolva()
{
int i;
sort(t, t+n+1, Cmp);
int sol = n;
for(i = 1; i <= n; i++)
if(strcmp(t[i].cuv, t[i-1].cuv)==0 || strcmp(t[i].cuv, t[i+1].cuv) == 0)
sol --;
fout << sol;
fin.close();
fout.close();
}
int main()
{
Citire();
Rezolva();
return 0;
}