Cod sursa(job #970258)

Utilizator soroceanalexsoroceanalex soroceanalex Data 6 iulie 2013 13:42:25
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.12 kb
#include<fstream>
using namespace std;

int **elements;
int lineNr;
int columnNr;

void checkLines()
{
	for (int i = 0; i < lineNr; i++)
	{	
		int sum  = 0;
		for (int j = 0; j < columnNr; j++)
			sum += elements[i][j];
		if  (sum < 0) 
			for (int l = 0; l < columnNr; l++)
				elements[i][l] *= -1;
	}		
}

void checkColumns()
{
	for (int i = 0; i < columnNr; i++)
	{	
		int sum  = 0;
		for (int j = 0; j < lineNr; j++)
			sum += elements[j][i];
		if  (sum < 0) 
			for (int l = 0; l < lineNr; l++)
				elements[l][i] *= -1;
	}	

}

int countSum()
{
	checkLines();
	checkColumns();
	int sum = 0;
	for (int i = 0; i < lineNr; i++)
	{	
		for (int j = 0; j < columnNr; j++)
			sum += elements[i][j];
	}	
	return sum;
}
int main()
{
		ifstream fin("flip.in");
		ofstream fout("flip.out");

		fin>>lineNr>>columnNr;
		elements = new int* [lineNr];
		for (int i = 0; i < lineNr; i++)
			elements[i]	= new int[columnNr];
		for (int i = 0; i <lineNr; i++)
			for (int j = 0; j < columnNr; j++)
				fin>>elements[i][j];
		checkLines();
		checkColumns();
		fout<<countSum();

}