Cod sursa(job #1556919)

Utilizator narcios_neculaNarcis Necula narcios_necula Data 26 decembrie 2015 13:19:24
Problema Text Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.86 kb
#include <fstream>
#include <cstring>
using namespace std;
ifstream f("text.in");
ofstream g("text.out");
int n,i,nr,nrc,nrf;
char s[1000100];
int main()
{

        nrc = 0;
        nrf = 0;
    while(f.getline(s,1000100))
    {
        n = strlen(s);
        ++n;
        for(i = n; i >= 0; --i)
            s[i] = s[i-1];
        s[0] = '-';
        for(i = 0; i < n; ++i)
        {
            if((s[i] >= 65 && s[i] <= 90 || s[i] >= 97 && s[i] <= 122) && (s[i-1] < 65 || s[i-1] > 90 && s[i-1] < 97 || s[i-1] > 122))
            {
                ++nrc;
                nr = 0;
                while(s[i] >= 65 && s[i] <= 90 || s[i] >= 97 && s[i] <= 122)
                {
                    ++i;
                    ++nr;
                }
                nrf += nr;
            }
        }
    }
    g << nrf / nrc << '\n';
    return 0;
}