Pagini recente » Cod sursa (job #2323145) | Cod sursa (job #1793026) | Cod sursa (job #2968360) | Cod sursa (job #2481931) | Cod sursa (job #184631)
Cod sursa(job #184631)
#define _CRT_SECURE_NO_WARNINGS
#include <cstdio>
#include <cstdlib>
#include <cstring>
#define N 36864
#define M 32
char s[N][M];
char b[N];
int sortChar(const void *a, const void *b)
{
return *((char *)a) - *((char *)b);
}
int sortString(const void *a, const void *b)
{
return strcmp((char *)a, (char *)b);
}
int main()
{
freopen("restante.in", "rt", stdin);
freopen("restante.out", "wt", stdout);
int n, l;
scanf("%d\n", &n);
for (int i = 0; i < n; i++)
{
scanf("%s\n", s[i]);
if (i == 0) l = strlen(s[0]);
qsort(s[i], l, 1, sortChar);
}
qsort(s, n, M, sortString);
for (int i = 0; i < n; i++)
if (!strcmp(s[i], s[i + 1]))
b[i] = b[i + 1] = 1;
int sol = 0;
for (int i = 0; i < n; i++)
if (b[i] == 0)
sol++;
printf("%d\n", sol);
return 0;
}