Cod sursa(job #128029)

Utilizator Adela_BaciuAdela Baciu Adela_Baciu Data 25 ianuarie 2008 22:08:55
Problema Restante Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include<stdio.h>
#include<string.h>
char a[3600][16],s[20];
long ok2,k,ns,n,ok,i,j,nl,f[30];
int main()
{
 freopen("restante.in","r",stdin);
 freopen("restante.out","w",stdout);
 scanf("%ld\n",&n);
 for(k=1;k<=n;k++)
  {
   for(i=0;i<=10;i++) f[i]=0;
   gets(s);
   ns=strlen(s);
   for(i=0;i<ns;i++)
    f[s[i]-'a'+1]++;
   ok2=1;
   for(i=1;i<=nl;i++)
    {
     ok=1;
     for(j=0;j<10&&ok;j++)
      if(f[i]!=a[i][j])
       ok=0;
     if(ok==0)
      ok2=0;
    }
  if(ok2==1)
   {
    nl++;
    for(j=0;j<=9;j++)
     a[nl][j]=f[j];
   }
  }
 printf("%ld ",nl);
fcloseall();
 return 0;
}