Cod sursa(job #579824)

Utilizator user86User Test user86 Data 12 aprilie 2011 15:02:25
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.94 kb
#include <iostream>
#include <fstream>
using namespace std;

int main()
{
	int i,j,n,m;
	ifstream f("flip.in");
	ofstream g("flip.out");
	
	f>>n;
	f>>m;
	
	int numere[n][m];
	int suma_linie[n];
	int suma_coloana[m];
	
	for(i=0;i<n;i++) 
	{
		suma_linie[i] = 0;
		for(j=0;j<m;j++)
		{
			f >> numere[i][j];
		}
	}
	for(i=0;i<n;i++) 
	{
		for(j=0;j<m;j++) {
			suma_linie[i] += numere[i][j];
		}
	}
	
	for(i=0;i<n;i++) 
	{
		if(suma_linie[i] < 0) {
			for(j=0;j<m;j++) {
				numere[i][j] *= -1;
			}
		}
	}
		
	for(j=0;j<m;j++)
	{
		suma_coloana[j] = 0;
	}
	for(i=0;i<n;i++) 
	{
		for(j=0;j<m;j++) {
			suma_coloana[j] += numere[i][j];
		}
	}
	
	for(i=0;i<m;i++) 
	{
		if(suma_coloana[i] < 0) {
			for(j=0;j<n;j++) {
				numere[j][i] *= -1;
			}
		}
	}
	int suma = 0;
	for(i=0;i<n;i++) 
	{
		for(j=0;j<m;j++) {
			suma += numere[i][j];
		}
	}
	g << suma;
	
	f.close();
	g.close();
	return 0;
}