Pagini recente » Cod sursa (job #2510948) | Cod sursa (job #1048010) | Cod sursa (job #18635) | Cod sursa (job #2254319) | Cod sursa (job #1280446)
# include <bits/stdc++.h>
using namespace std;
struct cc
{
char c[20];
} s[40005];
bool cmp(cc a,cc b)
{
int n=strlen(a.c),m=strlen(b.c);
if (n != m) return (n<m);
for (int i=0;i<n;++i) if (a.c[i]!=b.c[i]) return (a.c[i]<b.c[i]);
return 1;
}
bool equal(cc a,cc b)
{
int n=strlen(a.c),m=strlen(b.c);
if (n != m) return 0;
for (int i=0;i<n;++i) if (a.c[i]!=b.c[i]) return 0;
return 1;
}
int main(void)
{
int n,ans=0;
ifstream fi("restante.in");
fi>>n;
for (int i=1;i<=n;++i) fi>>s[i].c,sort(s[i].c,s[i].c+strlen(s[i].c));
sort(s+1,s+1+n,cmp);
for (int i=1,j;i<=n;i=j)
{
for (j=i+1;j<=n && equal(s[i],s[j]);++j);
ans+=(i+1==j);
}
ofstream fo("restante.out");
return fo << ans << '\n',0;
}