Cod sursa(job #970801)

Utilizator catalincraciunCraciun Catalin catalincraciun Data 7 iulie 2013 20:19:27
Problema Text Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.75 kb
/// Craciun Catalin
///  Text
///   www.infoarena.ro/problema/text
#include <iostream>
#include <fstream>
#include <cstring>
using namespace std;
ifstream f("text.in");
ofstream g("text.out");

char t[10000000];
long lit=0; /// Numarul de litere
long cuv=0; /// Numarul de cuvinte
long rez; /// Rezultatul

void citire(){
    f.getline(t,5000000);
}

void parcurgere(){
    /// Parcurg sirul de caractere
    for (long i=0;i<strlen(t);i++){
        if ((t[i]>='a' && t[i]<='z')||(t[i]>='A' && t[i]<='Z')){
            lit++;
            if ((i==0) || ((t[i-1]<'a' || t[i-1]>'z')&&(t[i-1]<'A' || t[i-1]>'Z'))){
                cuv++;
            }
        }
    }

    rez=lit/cuv;
}

int main(){

    citire();
    parcurgere();
    g<<rez;
    g.close();

    return 0;
}