Cod sursa(job #125707)

Utilizator ZeusCatalin Tiseanu Zeus Data 20 ianuarie 2008 16:40:54
Problema Restante Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.66 kb

#include <cstdio>
#include <cstring>
#include <map>
#include <algorithm>
#include <string>

using namespace std;

map< string, int > mp;

int main()
{
    freopen("restante.in", "r", stdin);
    freopen("restante.out", "w", stdout);
    
    int N, ret = 0; char buf[18];
    
    for( scanf("%d \n ", &N); N--; )
    {
        gets( buf );
        
        sort( buf, buf + strlen(buf) );       
    
        mp[ string(buf) ]++;
    }
    
    for( map<string,int>::iterator it = mp.begin(); it != mp.end(); it++ )
         ret += ( it->second == 1 );
         
    printf("%d\n", ret);
    
//    while(1);
    
    return 0;    
}