Cod sursa(job #249773)

Utilizator Cristy94Buleandra Cristian Cristy94 Data 29 ianuarie 2009 10:53:39
Problema Restante Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.67 kb
#include<stdio.h>
#include<string.h>
/*ifstream f("restante.in");
ofstream g("restante.out");*/
char a[36001][17],x;
int n,i,j,nr,k,ok;
int main(){
FILE *f=fopen("restante.in","rt"),*g=fopen("restante.out","wt");
fscanf(f,"%s",&n);
for(i=1;i<=n;i++){
   fscanf(f,"%s",a[i]);
   for(j=0;j<strlen(a[i])-1;j++)
    for(k=j+1;k<strlen(a[i]);k++)
      if(a[i][j]>a[i][k]){
	 x=a[i][j];
	 a[i][j]=a[i][k];
	 a[i][k]=x;}
	 }
for(i=1;i<=n;i++)
  if(a[i]!=0){
    ok=1;
  for(j=i+1;j<=n;j++)
     if(strcmp(a[i],a[j])==0)
       {a[j][0]=0;ok=0;}
  if(ok==0) a[i][0]=0;
 }
 nr=0;
for(i=1;i<=n;i++)
  if(a[i][0]!=0)nr++;
fprintf(g,"%d",nr);
return 0;
}