Pagini recente » Cod sursa (job #2523237) | Cod sursa (job #1828794) | Cod sursa (job #613607) | Cod sursa (job #1788862) | Cod sursa (job #1555168)
#include<fstream>
#include<string.h>
#include<map>
using namespace std;
ifstream cin("restante.in");
ofstream cout("restante.out");
map<long long, bool> H;
map<long long, bool> A;
short viz[30];
string a;
int n;
int rs;
unsigned long h;
int main()
{
cin>>n;
for(int i=1; i<=n; ++i)
{
cin>>a;
for(int j=0; j<30; ++j)
viz[j]=0;
for(int j=0; j<a.size(); ++j)
viz[a[j]-'a']++;
h = 5381;
for(int j=0; j<30; ++j)
h = ((h << 5) + h) + viz[j];
if(!H[h])
{
rs++;
H[h]=true;
}else{
if(!A[h])
rs--, A[h]=true;
}
}
cout<<rs;
}