Cod sursa(job #497302)

Utilizator uniquePacurar Alexandru unique Data 2 noiembrie 2010 01:52:43
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1 kb
#include <fstream>

using namespace std;

fstream fin("flip.in");
fstream fout("flip.out");

int main()
{
	int n,m;
	
	fin >> n >> m;
	int ** mtx = (int**)malloc( n * sizeof( int * ) );
	for( int i = 0; i < n; i++ )
		mtx[i] = (int*)malloc( m * sizeof( int ) );
	for(int i = 0; i < n; i++)
		for(int j = 0; j < m; j++)
			fin >> mtx[i][j];
	fin.close();

	for(int i = 0; i<n ;i++)
	{
		int sum1 = 0;
		int sum2 = 0;
		for(int j = 0; j < m;j++)
		{
			sum1 += mtx[i][j];
			sum2 -= mtx[i][j];
		}
		if(sum2 > sum1)
		{
			for(int k = 0; k < m;k++)
				mtx[i][k] = -1*mtx[i][k];
		}
	}

	
	for(int i = 0; i<m ;i++)
	{
		int sum1 = 0;
		int sum2 = 0;
		for(int j = 0; j < n;j++)
		{
			sum1 += mtx[j][i];
			sum2 -= mtx[j][i];
		}
		if(sum2 > sum1)
		{
			for(int k = 0; k < n;k++)
				mtx[k][i] = -1*mtx[k][i];
		}
	}
	for(int i = 0; i < n; i++)
	{
		for(int j = 0; j < m; j++)
			fout << mtx[i][j] << " ";
		fout << endl;
	}
	fout.close();
	free(mtx);
	return 0;
}