Cod sursa(job #913359)

Utilizator AlexxanderXPrisacariu Alexandru AlexxanderX Data 13 martie 2013 12:59:00
Problema Text Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.12 kb
#include <fstream>
#include <string>
#include <iostream>
using namespace std;

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

    std::string cuv;
    int s=0, v=0;
    while (f>>cuv)
    {
        if (cuv.size()>1||(('a' <= cuv.at(0)) && (cuv.at(0) <= 'z')) || (('A' <= cuv.at(0)) && (cuv.at(0) <= 'Z')))
        {
            v++;
            cout << "v=" << v << " " << cuv << endl;
            s+=cuv.size();
            cout << "s=" << s << endl;
            for (size_t i=0; i<cuv.size(); i++)
            {
                if (!((('a' <= cuv.at(i)) && (cuv.at(i) <= 'z')) || (('A' <= cuv.at(i)) && (cuv.at(i) <= 'Z'))))
                {
                    s--;
                    cout << "i=" << i << " => " << cuv.at(i) << " | s=" << s << endl;
                    if (cuv.size()>i+1&&((('a' <= cuv.at(i+1)) && (cuv.at(i+1) <= 'z')) || (('A' <= cuv.at(i+1)) && (cuv.at(i+1) <= 'Z'))))
                    {
                        v++;
                        cout << "|v=" << v << endl;
                    }
                }
            }
        }

    }
    g << int(s/v);
}