Pagini recente » Cod sursa (job #631115) | Cod sursa (job #869214) | Cod sursa (job #2827994) | Cod sursa (job #2915563) | Cod sursa (job #656149)
Cod sursa(job #656149)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <string>
#include <map>
#include <algorithm>
#define FISIN "restante.in"
#define FISOUT "restante.out"
typedef std::map<std::string, int> map_t;
int main() {
FILE *fin = fopen(FISIN, "rt");
FILE *fout = fopen(FISOUT, "wt");
char buffer[32];
int n;
map_t m;
fscanf(fin, "%d", &n);
for (int i = 0; i < n; ++i) {
fscanf(fin, "%s", buffer);
std::string s(buffer);
std::sort(s.begin(), s.end());
++m[s];
}
int result = 0;
for (map_t::const_iterator it = m.begin(); it != m.end(); ++it) {
if (it->second == 1)
++result;
}
fprintf(fout, "%d\n", result);
fclose(fout);
fclose(fin);
return 0;
}