Cod sursa(job #2345282)

Utilizator 0738076326Simon Wil 0738076326 Data 16 februarie 2019 09:42:34
Problema Text Scor 80
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.9 kb
#include <fstream>
#include <string.h>

using namespace std;

ifstream f("text.in");
ofstream g("text.out");

long long int nr;
int nrc,i,n;

bool litera(char x){
    if(x>='0' && x<='9')
        return 1;
    if(x>=65 && x<=90)
        return 1;
    if(x>=97 && x<=122)
        return 1;
    return 0;
}

int main()
{
    char s[2000001];
    while(f>>s){
        n=strlen(s);
        nr+=n;
        nrc++;

        if(n==1 && !litera(s[0])){
        nr--;nrc--;}

        if(!litera(s[n-1]) && n>1)
            nr--;

        for(i=0; i<n; i++)
        if(!litera(s[i]) && i<(n-1) && i>0)
            nr--,nrc++;
       /*g<<s[i];
        else
            g<<" ";
        g<<"\n";for(i=0; i<strlen(s); i++)
        if(litera(s[i]))
            g<<s[i]<<" ";*/

    }
    //g<<nrc<<" "<<nr<<"\n";
    if(nrc)
    g<<nr/nrc;
    else
        g<<0;
    return 0;
}