Pagini recente » Cod sursa (job #714888) | Cod sursa (job #1378441) | Cod sursa (job #2713580) | Cod sursa (job #1038227) | Cod sursa (job #1551972)
#include <cstdio>
#include <cstring>
#define MaxN 360000
#define MaxL 16
#define Sigma 26
#define MOD 666013
#define BASE 37
char s[MaxL + 1];
unsigned short freq[Sigma];
unsigned short freqHash[MOD];
int main(void) {
freopen("restante.in", "r", stdin);
freopen("restante.out", "w", stdout);
int N, q;
char c;
scanf("%d\n", &N);
for (int i = 0; i < N; i++) {
memset(freq, 0, Sigma * sizeof(unsigned short));
while ((c = getchar()) != '\n') {
freq[c - 'a']++;
}
q = 0;
for (int j = 0; j < Sigma; j++) {
while (freq[j] > 0) {
q = (q * BASE + j) % MOD;
freq[j]--;
}
}
freqHash[q]++;
}
fclose(stdin);
q = 0;
for (int i = 0; i < MOD; i++) {
q += (freqHash[i] == 1);
}
printf("%d\n", q);
fclose(stdout);
return 0;
}