Cod sursa(job #1427714)

Utilizator armageddon89_rAdrian D armageddon89_r Data 2 mai 2015 22:08:57
Problema Text Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.78 kb
#include <iostream>
#include <cctype>

using namespace std;

const int chunk = 1024;

int main()
{
	freopen("text.in", "r", stdin);
	freopen("text.out", "w", stdout);

	int size = 0;
	int nrw = 0;
	char buf[1024];

	bool cont = false;

	while (true)
	{
		cin.read(buf, chunk);
		int nr = cin.gcount();

		if (nr && cont == true && std::isalpha(buf[0]))
		{
			nrw--;
		}

		for (int i = 0; i < nr; i++)
		{
			if (std::isalpha(buf[i]))
			{
				int start = i;
				nrw++;
				while (i < nr && std::isalpha(buf[i])) i++;
				size += (i - start);
				if (nr == chunk && nr == i)
				{
					cont = true;
				}
				else if (nr == chunk && nr != i)
				{
					cont = false;
					i--;
				}
			}
		}

		if (cin.eof())
			break;
	}

	cout << size / nrw;
}