Pagini recente » Monitorul de evaluare | Cod sursa (job #3310243) | Borderou de evaluare (job #3331250) | Cod sursa (job #2285233) | Cod sursa (job #3328090)
#include <bits/stdc++.h>
using namespace std;
string key[36005];
char cuv[36005][20];
int main() {
ifstream fin("restante.in");
ofstream fout("restante.out");
int N;
fin >> N;
for (int i = 0; i < N; i++) {
fin >> cuv[i];
key[i] = cuv[i];
sort(key[i].begin(), key[i].end());
}
sort(key, key + N);
int originale = 0;
for (int i = 0; i < N;) {
int j = i + 1;
while (j < N && key[j] == key[i])
j++;
if (j - i == 1)
originale++;
i = j;
}
fout << originale;
return 0;
}