Cod sursa(job #533796)

Utilizator Mircea2002Ceobanu Mircea Mircea2002 Data 14 februarie 2011 17:16:58
Problema Text Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.83 kb
#include<fstream>
#include<iostream>
using namespace std;
int main()
{	ifstream f("text.in");
	ofstream g("text.out");
	int n,x,a=0,p,k=0;;
	char s[100];
	while(!f.eof())
	{	f>>s;
		n=strlen(s);
		x=0;p=0;
		while(x<n)
		{	
			if(isupper(s[x]) || islower(s[x]))
				{	k++;
					p=1;
				}
				else
					if(p==1 && x<(n-1) && isupper(s[x+1]) || islower(s[x+1]))
						{	x++;
							while(x<n)
							{	if(isupper(s[x]) || islower(s[x]))
								{	k++;
									p=2;
								}
								x++;
							}
						}
						else
							if(p==2 && x<(n-1) && isupper(s[x+1]) || islower(s[x+1]))
							{	x++;
								while(x<n)
								{	if(isupper(s[x]) || islower(s[x]))
									{	k++;
										p=3;
									}
								x++;
								}
							}
			x++;
		}
		a+=p;
	}
	g<<k/a;
	g.close();
	f.close();
	return 0;
}