Cod sursa(job #579534)

Utilizator user86User Test user86 Data 12 aprilie 2011 11:10:03
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.89 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++)
		{
			suma_coloana[j] = 0;
			f>>numere[i][j];
		}
	}
	
	for(i=0;i<n;i++)
	{
		for(j=0;j<m;j++)
		{
			suma_linie[i]+=numere[i][j];
			suma_coloana[j]+=numere[i][j];	
		}
	}
	for(i=0;i<n;i++)
	{
		if (suma_linie[i]<0)
		{
			for(j=0;j<m;j++)
			{
				suma_coloana[j] -= numere[i][j]*2;
				numere[i][j]*=-1;
			}
		}
	}
	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;
}