Cod sursa(job #496739)

Utilizator militerMilitaru Gabriel Ovidiu militer Data 30 octombrie 2010 14:15:31
Problema Jocul Flip Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.8 kb
#include<iostream>
#include<fstream>
using namespace std;
int a[30][30],i,j,m,n;

void citire()
{
	ifstream f("flip.in");
	f>>n;
	f>>m;
	for(i=1;i<=n;i++)
		for(j=1;j<=m;j++)
			f>>a[i][j];
	f.close();
}

void schimb(int i)
{for(j=1;j<=m;j++)
	a[i][j]=-a[i][j];
}

void schimb_2(int j)
{for(i=1;i<=n;i++)
	a[i][j]=-a[i][j];
}

void maxim_x()
{int s;
	for(i=1;i<=n;i++)
	{s=0;
		for(j=1;j<=m;j++)
			s=s+a[i][j];
					if(s<0)
					schimb(i);
			
	}
}

void maxim_y()
{int s;

	for(j=1;j<=m;j++)
	{s=0;
		for(i=1;i<=n;i++)
			s=s+a[i][j];
		if(s<0)
			schimb_2(j);
			
	}
}
			
int main()
{int s=0;
	citire();
	maxim_y();
	maxim_x();
	maxim_y();
for(i=1;i<=n;i++)
	for(j=1;j<=m;j++)
		s=s+a[i][j];
	ofstream g("flip.out");
	g<<s;
	g.close();
return 0;
}