Cod sursa(job #961234)
| Utilizator | Data | 11 iunie 2013 19:56:44 | |
|---|---|---|---|
| Problema | Restante | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.61 kb |
#include<fstream>
#include<cstring>
#include<algorithm>
using namespace std;
FILE *f=fopen ("restante.in","r");
FILE *g=fopen ("restante.out","w");
char v[17];
string w[36001];
int main(){
int n,i,nr=0;
fscanf(f,"%d\n",&n);
for(i=1;i<=n;++i){
fscanf(f,"%s",v);
sort(v,v+strlen(v));
w[i]=v;
}
sort(w+1,w+n+1);
if(w[1]!=w[2]){
nr++;
}
for(i=2;i<n;++i){
if(w[i]!=w[i+1] && w[i]!=w[i-1]){
++nr;
}
}
if(w[n]!=w[n-1]){
++nr;
}
fprintf(g,"%d",nr);
return 0;
}