Cod sursa(job #304203)

Utilizator popoiu.georgeGeorge Popoiu popoiu.george Data 11 aprilie 2009 13:31:41
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda runda incepatorilor Marime 0.89 kb
#include<fstream>
using namespace std;

fstream f("flip.in",ios::in),g("flip.out",ios::out);

long int n,m,mat[20][20];

void citire() // citire
{
int i,j;
f>>n>>m;
for(i=0;i<n;i++)
	{
	for(j=0;j<m;j++)f>>mat[i][j];
	}
}

void afisare() // afisare
{
long int suma=0;
int i,j;
for(i=0;i<n;i++)
	{
	for(j=0;j<m;j++)suma+=mat[i][j];
	}
g<<suma;
}

long int suma_linie(int l) // suma_linie
{
long int suma=0;
int i;
for(i=0;i<m;i++)suma+=mat[l][i];
return suma;
}

void comut_linie(int l) // comut_linie
{
int i;
for(i=0;i<m;i++)mat[l][i]*=-1;
}

long int suma_col(int col) // suma_col
{
long int suma=0;
int i;
for(i=0;i<n;i++)suma+=mat[i][col];
return suma;
}

void comut_col(int col) // comut_col
{
int i;
for(i=0;i<n;i++)mat[i][col]*=-1;
}

main()  //main()
{
int i,j;
citire();
for(i=0;i<n;i++)
	{
	if( suma_linie(i)<0)comut_linie(i);
	}
for(i=0;i<m;i++)
	{
	if( suma_col(i) < 0)comut_col(i);
	}
afisare();
}