Cod sursa(job #781823)

Utilizator killerkiller11Balas Tudor killerkiller11 Data 25 august 2012 10:31:24
Problema Jocul Flip Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.8 kb
#include<fstream>
using namespace std;
int N,M,v[20005][20005],x,updown[1000005],leftright[1000005],updown2[1000005],leftright2[100],misca=1,misca2;
void citire()
{
	
	ifstream fin("flip.in");
	fin>>N>>M;
	for(int i=1;i<=N;++i)
		for(int j=1;j<=M;++j)
		{
			fin>>v[i][j];
			leftright[i]+=v[i][j];
			leftright2[i]-=v[i][j];
			updown[j]+=v[i][j];
			updown2[j]-=v[i][j];
		}
	fin.close();
}

void magic()
{
	for(int i=1;i<=N;++i)
		for(int j=1;j<=M;++j)
		{
				if(leftright2[i]>leftright[i])
					v[i][j]=-1*v[i][j];
				if(updown2[j]>updown[j])
					v[i][j]=-1*v[i][j];
		}
}

void afisare()
{
	ofstream fout("flip.out");
	for(int i=1;i<=N;i++)
		for(int j=1;j<=M;j++)
			x+=v[i][j];
	fout<<x;
	fout.close();
}	
int main()
{
	citire();
	magic();
	afisare();
	return 0;
}