Cod sursa(job #1556909)

Utilizator narcios_neculaNarcis Necula narcios_necula Data 26 decembrie 2015 12:51:28
Problema Text Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.76 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()
{
    f.getline(s,1000100);
    n = strlen(s);
    nrc = 0;
    nrf = 0;
    ++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;
}