Pagini recente » Cod sursa (job #527042) | Cod sursa (job #1683381) | Cod sursa (job #1422578) | Monitorul de evaluare | Cod sursa (job #464932)
Cod sursa(job #464932)
#include <fstream>
#include <string>
#include <algorithm>
#include <vector>
#include <set>
using namespace std;
int main() {
ifstream fin("restante.in");
ofstream fout("restante.out");
int n;
vector <string> a;
fin >> n;
while (n--) {
string tmp;
fin >> tmp;
sort(tmp.begin(), tmp.end());
a.push_back(tmp);
}
sort(a.begin(), a.end());
set<string> mul;
int ret = 0;
for (int i = 0 ; i < (int)a.size(); ++i) {
if (mul.find(a[i]) == mul.end()) {
++ret;
mul.insert(a[i]);
}
else {
--ret;
}
}
fout << ret;
return 0;
}