Cod sursa(job #712332)

Utilizator PatrikStepan Patrik Patrik Data 13 martie 2012 12:31:03
Problema Text Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
	#include<stdio.h>
	#include<string.h>
	FILE *f , *g;
	long l , nrcuv , sum ;
	char s[2000000] ;
	
	void citire();
	void solve();
	void tipar();
	
	int main()
	{
		citire();
		solve();
		tipar();
		return 0;
	}
	
	void citire()
	{
		f=fopen("text.in" , "r" );
		fgets(s,2000000,f);
		fclose(f);
	}
	
	void solve()
	{
		strncat(s," ",1);
		l = strlen(s)-1;
		for(long i = 0 ; i<= l ; ++i )
			if( (s[i] >= 'a' && s[i] <= 'z') || (s[i] >= 'A' && s[i] <= 'Z'))
				sum++;
				else
					if( (s[i-1] >= 'a' && s[i-1] <= 'z') || (s[i-1] >= 'A' && s[i-1] <= 'Z'))
						nrcuv++;
	}
	
	void tipar()
	{
		g=fopen("text.out" , "w");
		fprintf(g , "%ld" , sum/nrcuv);
		fclose(g);
	}