Cod sursa(job #128063)

Utilizator mithyPopovici Adrian mithy Data 25 ianuarie 2008 23:36:57
Problema Restante Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.67 kb
#include <stdio.h>
#include <string.h>
#define NMax 20

int orig[2000];
FILE *f, *g;

void citire();
void desc( char *p );
void rez();

int main()
{
	citire();
	rez();
	return 0;
}
void desc( char *p )
{
	int i, lg = strlen( p );
	long sum=0;

	for (i=0; i<lg; i++ )
		sum += ((int)p[i]);

	orig[sum]++;
}
void rez()
{
	long i, max = 0;

	for (i=0; i<2000; i++)
		if ( orig[i] == 1 )
			max++;

	fprintf( g, "%ld\n", max );
}
void citire()
{
	long i, n;
	char cuv[NMax];

	f = fopen( "restante.in", "rt" );
	g = fopen( "restante.out", "wt" );

	fscanf( f, "%ld", &n );
	for (i=0; i<n; i++)
	{
		fgets( cuv, NMax, f );
		desc( cuv );
	}
}