Pagini recente » Cod sursa (job #930223) | Cod sursa (job #132699) | Cod sursa (job #333638) | Cod sursa (job #2235776) | Cod sursa (job #2855802)
#include <iostream>
#include <fstream>
#include <vector>
#include <unordered_map>
using namespace std;
ifstream fin("restante.in");
ofstream fout("restante.out");
const int SIGMA = 26;
unordered_map <string, int> umap;
int main(){
int n, ans = 0;
fin >> n;
for(int i = 1; i <= n; i++){
string s, s_sortat= "";
fin >> s;
vector <int> f(SIGMA + 1, 0);
for(int i = 0; i < s.size(); i++)
f[s[i] - 'a']++;
for(int i = 0; i < SIGMA; i++){
while(f[i]--){
char ch = 'a' + i;
s_sortat += ch;
}
}
umap[s_sortat]++;
if(umap[s_sortat] == 1) ans++;
if(umap[s_sortat] == 2) ans--;
}
fout << ans;
return 0;
}