Cod sursa(job #449154)

Utilizator Oancea.CatalinOancea Catalin Oancea.Catalin Data 5 mai 2010 20:12:03
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 1 kb
#include<fstream>
using namespace std;
long a[100][100], m, n, i, j, spoz, sneg;
FILE *f, *g;
int main()
{
	f=fopen("flip.in", "r");
	g=fopen("flip.out", "w");
	fscanf(f, "%d%d", &m, &n);
	for(i=1; i<=m; i++)
		for(j=1; j<=n; j++)
		fscanf(f, "%d", &a[i][j]);
/*
	for(i=1; i<=m; i++)
	{
		for(j=1; j<=n; j++)
			fprintf(g, "%d ", a[i][j]);
		fprintf(g, "%d\n");
	}
*/
	
	for(i=1; i<=m; i++)
	{
		spoz=0; sneg=0;
		for(j=1; j<=n; j++)
		{
			if(a[i][j]<0)
				sneg=sneg+a[i][j];
			else
				spoz=spoz+a[i][j];
		}
		sneg=sneg*-1;
		if(sneg>spoz)
		{
			for(j=1; j<=n; j++)
				a[i][j]=a[i][j]*-1;
		}
	}
	
	for(j=1; j<=n; j++)
	{
		spoz=0; sneg=0;
		for(i=1; i<=m; i++)
		{
			if(a[i][j]<0)
				sneg=sneg+a[i][j];
			else
				spoz=spoz+a[i][j];
		}
		sneg=sneg*-1;
		if(sneg>spoz)
		{
			for(i=1; i<=m; i++)
				a[i][j]=a[i][j]*-1;
		}
	}
	spoz=0;
	for(i=1; i<=m; i++)
		for(j=1; j<=n; j++)
				spoz=spoz+a[i][j];
			
			
			fprintf(g, "%d", spoz);
			
	return 0;
}