Cod sursa(job #563663)

Utilizator biroBiro Alexandru biro Data 25 martie 2011 17:39:30
Problema Text Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.72 kb
#include <algorithm>
#define DIM 512*1024+3

using namespace std ;

char s[DIM] ;

int main() {
  freopen ("text.in","r",stdin) ;
  freopen ("text.out","w",stdout) ;

  int k=0 ;
  char x ;
  while (scanf ("%c" , &x )!=EOF ) {
    s[++k]=x ;
  }
  int nr_cuv=0 ;
  int nr_lit=0 ;
  int reset=1 ;
  for (int i=1 ; i<=k ; ++i) {
    if ( s[i-1]<'A' || (s[i-1]>'Z'&&s[i-1]<'a') || s[i-1]>'z' )
      reset=1 ;
    if ((s[i-1]>='A' && s[i-1]<='Z')||((s[i-1]>='a' && s[i-1]<='z'))) {
      nr_lit++ ;
      if (reset==1) {
        nr_cuv++ ;
        reset=0 ;
      }
    }
  }
  if ((s[1]>='A' && s[1]<='Z')||(s[1]>='a' && s[1]<='z')) {
    nr_cuv++ ;
  }

  printf ("%d" , nr_lit/nr_cuv) ;

  return 0 ;
}