Cod sursa(job #1812688)

Utilizator bogdanpintilie19Bogdan Pintilie bogdanpintilie19 Data 22 noiembrie 2016 12:07:36
Problema Text Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.84 kb
#include <fstream>
#include <cstring>
#include <iostream>

using namespace std;

char s[5000005];
int n, cnt, nrcuv;
void Citire(char s[])
{
    ifstream fin("text.in");
    fin.getline(s,5000000);
    fin.close();
}

inline int EsteLitera(char ch)
{
    if ('a' <= ch && ch <= 'z') return 1;
    if ('A' <= ch && ch <= 'Z') return 1;
    return 0;
}

void Text(char s[])
{
    int i;
    for (i = 0; s[i]; i++)
        if (EsteLitera(s[i])) cnt++;
        else s[i] = ' ';
    n = strlen(s);

    s[n] = ' ';
    s[n+1] = 0;
    for (i = 1; s[i]; i++)
        if(s[i]==' ' && EsteLitera(s[i-1]))
          nrcuv++;
}

void Afisare()
{
    ofstream fout("text.out");
    int d = cnt / nrcuv;
    fout<<d<<"\n";

    fout.close();
}

int main()
{
    Citire(s);
    Text(s);
    Afisare();

    return 0;
}