Cod sursa(job #204794)

Utilizator darrenRares Buhai darren Data 26 august 2008 22:41:22
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.99 kb
#include<fstream.h>
#INCLUDE<math.h>

int main()
{
	ifstream fin("flip.in");
	ofstream fout("flip.out");
	int n,m;
	long x[16][16];
	int i,j;
	fin>>n>>m;
	for (i=0;i<n;i++)
		for (j=0;j<m;j++)
		fin>>x[i][j];
	int ok=1;
	long sp=0,sm=0; 
	while (ok==1)
	{
		OK=0;
		sp=0;
		sm=0;
		for (i=0;i<n;i++)
		{	
			if (ok==1) break;
			for (j=0;j<m;j++)
			{
			if (x[i][j]<0)
			sm=abs(x[i][j])+sm;
			else
			sp=x[i][j]+sp;
			}
			if (sm>sp)
			{
			for (i=0;i<n;i++)
			for (j=0;j<m;j++)
			x[i][j]=x[i][j]*-1;
			ok=1;
			break;
			}
		}
		sp=0;
		sm=0;
		for (j=0;j<m;j++)
		{	
			if (ok==1) break;
			for (i=0;j<n;i++)
			{
			if (x[i][j]<0)
			sm=abs(x[i][j])+sm;
			else
			sp=x[i][j]+sp;
			}
			if (sm>sp)
			{
			for (j=0;j<m;j++)
			for (i=0;j<n;i++)
			x[i][j]=x[i][j]*-1;
			ok=1;
			break;
			}
		}
	}
	long s;
	for (i=0;i<n;i++)
	for (j=0;j<m;j++)
	s=s+x[i][j];
	fout<<s;
	fin.close();
	fout.close();
	return 0;
}