Cod sursa(job #403250)

Utilizator DevilShadowJunc Raul Cosmin DevilShadow Data 24 februarie 2010 19:11:12
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.04 kb
#include<iostream.h>
#include<fstream.h>
int main()
{
	long long i,n,m,j,s,x;
	int a[20][20];
	ifstream f("flip.in");
	ofstream g("flip.out");
	f>>n>>m;
	for(i=0;i<n;i++)
	{
		s=0;
		x=0;
		for(j=0;j<m;j++)
		{
			f>>a[i][j];
			s=s+a[i][j];
			x=x+-1*a[i][j];
		}
		if(x>s)
		{
			for(j=0;j<m;j++)
			{
				a[i][j]=-1*a[i][j];
			}
		}
	}
	for(i=0;i<m;i++)
	{
		x=0;
		s=0;
		for(j=0;j<n;j++)
		{
			s=s+a[j][i];
			x=x+-1*a[j][i];
		}
		if(x>s)
		{
			for(j=0;j<n;j++)
			{
				a[j][i]=-1*a[j][i];
			}
		}
	}
	for(i=0;i<n;i++)
	{
		x=0;
		s=0;
		for(j=0;j<m;j++)
		{
			s=s+a[j][i];
			x=x+-1*a[j][i];
		}
		if(x>s)
		{
			for(j=0;j<n;j++)
			{
				a[j][i]=-1*a[j][i];
			}
		}
	}
	for(i=0;i<m;i++)
	{
		x=0;
		s=0;
		for(j=0;j<n;j++)
		{
			s=s+a[j][i];
			x=x+-1*a[j][i];
		}
		if(x>s)
		{
			for(j=0;j<n;j++)
			{
				a[j][i]=-1*a[j][i];
			}
		}
	}
	s=0;
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
			s=s+a[i][j];
		}
	}
	g<<s;
	f.close();
	g.close();
	return 0;
}