Cod sursa(job #266997)

Utilizator andrei93candale andrei andrei93 Data 26 februarie 2009 16:47:51
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.82 kb
#include <fstream.h>
ifstream fin ("flip.in");
ofstream fout ("flip.out");
void Schimb (int l);
void Schimba (int c);
int m,n,a[100][100];
int main()
{
	int i,j,m,n;
	long s=0,sp=0,sn=0,sp1=0,sn1=0;
	fin>>m>>n;
	for(i=0;i<m;i++)
		for(j=0;j<n;j++)
			fin>>a[i][j];
	for(i=0;i<m;i++)
		{if(sn>sp)
			Schimb(i-1);
		for(j=0;j<n;j++)
		       {if(a[i][j]<0)
				sn+=a[i][j]*-1;
			if(a[i][j]>0)
				sp+=a[i][j];
			}
		}
	for(i=0;i<m;i++)
		{if(sn1>sp1)
			Schimba(i-1);
	       for(j=0;j<n;j++)
		{if(a[j][i]<0)
			sn1+=a[j][i]*-1;
		if(a[j][i]>0)
			sp1+=a[j][i];
		}
	       }
	for(i=0;i<m;i++)
		for(j=0;j<n;j++)
			s=s+a[i][j];
	fout<<s;
	return 0;
}
	void Schimb (int l)
{
	int j;
	for(j=0;j<m;j++)
		a[l][j]*=-1;
}
	void Schimba (int c)
{
	int i;
	for(i=0;i<n;i++)
		a[i][c]*=-1;
}