Cod sursa(job #271262)

Utilizator perticas_catalinperticas catalin perticas_catalin Data 5 martie 2009 06:06:10
Problema Text Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include<stdio.h>
#include<string.h>
FILE*fin=fopen("text.in","r");
FILE*fout=fopen("text.out","w");
char s[4000005];
int az(char a)
{
    if(a>='a'&&a<='z') return 1;
    return 0;
}
int AZ(char a)
{
    if(a>='A'&&a<='Z') return 1;
    return 0;
}
int main()
{
    int nc=0,i,nl=0,ok,ans;
    fgets(s,4000005,fin);
    int n=strlen(s);
    i=0;
    while(i<n)
    {
      while(i<n&&!az(s[i])&&!AZ(s[i])) i++;
      ok=0;
      while(i<n&&(az(s[i])||AZ(s[i])))
      {
        ok=1;
        nl++; 
        i++;
      } 
      if(ok) nc++;
    }
    if(nl==0) fprintf(fout,"0\n");
    else 
    {
      ans=nl/nc;
      fprintf(fout,"%d\n",ans);
    }
    fclose(fin);
    fclose(fout);
    return 0;
}