Cod sursa(job #2774831)

Utilizator Gabryel9898Bizdoc Vasile Gabriel Gabryel9898 Data 13 septembrie 2021 02:49:03
Problema Text Scor 40
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.07 kb
#include <iostream>
#include <chrono>
#include <fstream>
#include <string>

std::ifstream in;
std::ofstream out;


int is_letter(char t) {
    return (t >= 'a' && t <= 'z') || (t >= 'A' && t <= 'Z');
}


void solve() {
    in.open("../text.in");
    out.open("../text.out");

    std::string input_string;
    std::getline(in, input_string);

    int words = 0;
    int letters = 0;

    int new_word = 1;
    for (auto t: input_string) {
        int letter_count = is_letter(t);

        if (!letter_count) {
            new_word = 1;
        } else {
            ++letters;
            if (new_word) {
                new_word = 0;
                ++words;
            }
        }
    }
    out << letters / words;
}


int main() {
    auto start = std::chrono::high_resolution_clock::now();

    solve();

    auto stop = std::chrono::high_resolution_clock::now();
    auto duration = std::chrono::duration_cast<std::chrono::milliseconds>(stop - start);
    std::cout << std::endl << "[time]:" << duration.count() << std::endl;
    return 0;
}