Cod sursa(job #255982)

Utilizator f.v.antonFlavius Anton f.v.anton Data 10 februarie 2009 22:00:25
Problema Restante Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.05 kb
#include <fstream.h>
#include <iostream.h>
#include <string.h>
int main()
{
          fstream f("restante.in",ios::in), g("restante.out",ios::out);
          long n,i,j;
	  char x[36002][18],aux,temp[18];
          f>>n;
          for(i=1;i<=n;i++)
          {  f>>x[i];
            for(j=0;j<strlen(x[i])-1;j++)
	      for(int k=j+1;k<strlen(x[i]);k++)
		if(x[i][j]>x[i][k])
                {
                  aux=x[i][j];
                  x[i][j]=x[i][k];
                  x[i][k]=aux;
                }
          }
          for(i=1;i<n;i++)
            for(j=i+1;j<=n;j++)
              if(strcmp(x[i],x[j])>0)
              {
                 strcpy(temp,x[i]);
                 strcpy(x[i],x[j]);
                 strcpy(x[j],temp);
                 }
	      long count=0;
	      strcpy(x[n+1],"    ");
	  for(i=2;i<=n;i++)
	    if(strcmp(x[i],x[i-1])!=0&&strcmp(x[i],x[i+1])!=0)
              count++;
              
           g<<count; g.close();                      
          f.close();
          return 0;
}