Pagini recente » Cod sursa (job #3218562) | Cod sursa (job #98462) | Cod sursa (job #2301784) | Cod sursa (job #257665) | Cod sursa (job #2097517)
#include <bits/stdc++.h>
#define in "restante.in"
#define out "restante.out"
using namespace std;
ifstream fin(in);
ofstream fout(out);
map <string,int> M;
string s;
int n;
int main()
{
///map <string,int>::iterator i; --> este un pointer
int nr = 0;
fin >> n;
while(n--)
{
fin >> s;
sort(s.begin(),s.end());
M[s]++;
if (M[s] == 1) nr++;
else if (M[s] == 2) nr--;
}
fout << nr << "\n";
/**
for (i=M.begin();i!=M.end();i++)
cout<<(*i).first<<" "<<(*i).second<<"\n";
echivalentul unui vector de frecventa
**/
fin.close();
fout.close();
return 0;
}