Cod sursa(job #443764)

Utilizator IAmASuperCerealVictor Andrei IAmASuperCereal Data 18 aprilie 2010 12:47:47
Problema Text Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.86 kb
#include<stdio.h>
#include<string.h>
#define input "text.in"
#define output "text.out"
#define NAMX 20000
char s[20000];
int n=0,sum=0;
void open()
{
	freopen(input,"r",stdin);
	freopen(output,"w",stdout);
}
bool litera(char x)
{
	if(x>='a'&&x<='z')
		return true;
	if(x>='A'&&x<='Z')
		return true;
	return false;
}
bool idc(char x, char y)
{
	if(!(litera(x)))
		if((litera(y)))
			return true;
	return false;
}
void process()
{
	int max=0;
	if(litera(s[0]))
	{
		n++;
		for(int i=0;litera(s[i]);i++)
		{
			max++;
			sum++;
		}
	}
	for(int i=max;s[i+1];i++)
		if(idc(s[i],s[i+1]))
		{
			int l=0;
			n++;
			for(int j=i+1;litera(s[j]);j++)
			{	sum++; l++; }
			i+=l;
		}
}
void read()
{
	fgets(s,NAMX,stdin);
}
void write()
{
	printf("%d\n",sum/n);
}
int main()
{
	open();
	read();
	process();
	write();
	return 0;
}