Cod sursa(job #184158)

Utilizator jeanFMI - Petcu Ion Cristian jean Data 23 aprilie 2008 11:05:42
Problema Restante Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include<fstream.h>
#include<string.h>
int k,n,i,j,sol=0;
char v[36100][17],a[17],aux;
int main()
{
ifstream f("restante.in");
ofstream g("restante.out");

f>>n; f.get();

for(i=1;i<=n;i++)

 { f.get(v[i],16);
   f.get();

   for(j=0;j<strlen(v[i])-1;j++)
    for(k=j+1;k<=strlen(v[i])-1;k++)

     if(v[i][j]>v[i][k]) { aux=v[i][j]; v[i][j]=v[i][k]; v[i][k]=aux;}
 }

for(i=1;i<n;i++)
 for(j=i+1;j<=n;j++)

   if(strcmp(v[i],v[j])>0) { strcpy(a,v[i]);
			    strcpy(v[i],v[j]);
			    strcpy(v[j],a);
			    }

for(i=1;i<=n;i++)

 if(strcmp(v[i],v[i+1])!=0) sol++;

  else while(strcmp(v[i],v[i+1])==0) i++;

g<<sol;

f.close();
g.close();
return 0;
}