Cod sursa(job #2852818)

Utilizator mihai03Mihai Grigore mihai03 Data 19 februarie 2022 16:45:08
Problema Text Scor 60
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.82 kb
#include <iostream>
#include <fstream>
#define ull unsigned long long
#define DIM 100005
using namespace std;

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

char buff[DIM];
int poz = 0;
ull ln_total, nr_cuv;

int main()
{
    f.getline(buff, DIM);
    while (!f.eof()) {
        while (!((buff[poz] >= 'a' && buff[poz] <= 'z') || (buff[poz] >= 'A' && buff[poz] <= 'Z'))) {
            if (++poz == DIM)
                f.getline(buff, DIM), poz = 0;
        }
        bool ok = false;
        while ((buff[poz] >= 'a' && buff[poz] <= 'z') || (buff[poz] >= 'A' && buff[poz] <= 'Z')) {
            ok = true;
            ++ln_total;
            if (++poz == DIM)
                f.getline(buff, DIM), poz = 0;
        }
        if (ok)
            ++nr_cuv;
    }
    g << ln_total / nr_cuv;
    return 0;
}