Pagini recente » Cod sursa (job #2095755) | Cod sursa (job #2285698) | Cod sursa (job #857321) | Cod sursa (job #783434) | Cod sursa (job #276846)
Cod sursa(job #276846)
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char a[37002][18];
int x, i, n, h[37002], nr;
int cmp(const void * a, const void * b){
return (*(char *) a - *(char*) b);
}
int cmp2( const void * b, const void * c){
return strcmp(a[*(int *) b], a[*(int *) c]);
}
int main (){
freopen("restante.in","r",stdin);
freopen("restante.out","w",stdout);
scanf("%d\n", &n);
for (i = 1; i <= n; i++){
scanf("%s", a[i]);
h[i] = i;
x = strlen(a[i]);
qsort(a[i], x, 1, cmp);
}
nr =0;
qsort(h, n, sizeof(int), cmp2);
for (i = 1; i <= n; i++)
if (strcmp(a[h[i]], a[h[i-1]]) && strcmp(a[h[i]], a[h[i+1]]))
nr++;
printf("%d\n", nr);
return 0;
}