Cod sursa(job #248197)

Utilizator agabrieiulianAntoniu Gabriel Iulian agabrieiulian Data 25 ianuarie 2009 10:51:49
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.87 kb
#include <fstream>
using namespace std;

int main(void)
{
	int n,m,i,j;
	long int **a;
	long int count=0,sum;

	ifstream datein("flip.in");
	ofstream dateout("flip.out");

	datein>>n>>m;

	a=(long int**)malloc(n*sizeof(long int*));

	for(i=0;i<n;i++)
		a[i]=(long int*)malloc(m*sizeof(long int));

	for(i=0;i<n;i++)
		for(j=0;j<m;j++)
			datein>>a[i][j];
	
	/*for(i=0;i<n;i++)
	{for(j=0;j<m;j++)
			dateout<<a[i][j]<<" ";
	dateout<<endl;
	}*/

	for(i=0;i<n;i++)
	{sum=0;
		for(j=0;j<m;j++)
			sum=sum+a[i][j];
		if (sum<0)
		{ for(j=0;j<m;j++)
			a[i][j]=-a[i][j];
		}
	}
	
	for(j=0;j<m;j++)
	{sum=0;
		for(i=0;i<n;i++)
			sum=sum+a[i][j];
		if (sum<0)
		{ for(i=0;i<n;i++)
			a[i][j]=-a[i][j];
		}
	}
	
	for(i=0;i<n;i++)
	{for(j=0;j<m;j++)
			count=count+a[i][j];
	}

	dateout<<count;

	datein.close();
	dateout.close();

return 0;
}