Cod sursa(job #133675)

Utilizator Anamaria20Cotirlea Anamaria Anamaria20 Data 9 februarie 2008 14:34:58
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.87 kb
#include <stdio.h>
#include <math.h>
FILE* f;
int m,n;
int l,c;
long int t[100][100];
long int sn,sp;
main()
{
	f=fopen ("filip.in","r");

	fscanf (f,"%d %d\n",&n,&m);

	for (l=0;l<n;l++)
	{
		for (c=0;c<m;c++)
		{
			fscanf (f,"%ld ",&t[l][c]);
		}
		fscanf (f,"\n");
	}

	fclose (f);

	for (l=0;l<n;l++)
	{
		sn=0;
		sp=0;
		for (c=0;c<m;c++)
		{
			if (t[l][c]>=0)
				sp=sp+t[l][c];
			else
				sn=sn+abs(t[l][c]);

		}
		if (sn>sp)
			for (c=0;c<m;c++)
				t[l][c]=t[l][c]*(-1);
	}

	for (c=0;c<m;c++)
	{
		sn=0;
		sp=0;
		for (l=0;l<n;l++)
		{
			if (t[l][c]>=0)
				sp=sp+t[l][c];
			else
				sn=sn+abs(t[l][c]);

		}
		if (sn>sp)
			for (l=0;l<n;l++)
				t[l][c]=t[l][c]*(-1);
	}

	sp=0;
	for (l=0;l<n;l++)
		for (c=0;c<m;c++)
		{
			sp=sp+t[l][c];
		}

	f=fopen ("filip.out","w");
	fprintf (f,"%ld",sp);
	fclose (f);
}