Cod sursa(job #426326)

Utilizator darth_alex10Alex T darth_alex10 Data 26 martie 2010 19:16:12
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.32 kb
#include <fstream.h>
ifstream fin("flip.in");
ofstream fout("flip.out");
long N,M,i,j,v[15][15],s,max,cs,t[15][15],max1,k1,k2;
int main()
{
	fin >> N >> M;
	for(i=1; i<=N; i++)
	{
		for(j=1; j<=M; j++)
		{
			fin >> v[i][j];
		}
	}
	for(i=1; i<=N; i++)
	{
		for(j=1; j<=M; j++)
		{
			fin >> t[i][j];
		}
	}
	for(i=1; i<=N; i++)
		for(j=1; j<=M; j++)
			s=s+v[i][j];
	max=s;
	for(i=1; i<=N; i++)
	{
		cs=s;
		for(j=1; j<=M; j++)
		{
			cs=cs-v[i][j];
			t[i][j]=v[i][j]*(-1);
			cs=cs+t[i][j];
		}
		if(cs > max)
			max=cs;
	}
	max1=max;
	for(j=1; j<=M; j++)
	{
		cs=max1;
		for(i=1; i<=N; i++)
		{
			cs=cs-v[i][j];
			t[i][j]=v[i][j]*(-1);
			cs=cs+t[i][j];
		}
		if(cs > max)
			max=cs;
	}
	k1=max;
	for(i=1; i<=N; i++)
	{
		for(j=1; j<=M; j++)
		{
			fin >> v[i][j];
		}
	}
	for(i=1; i<=N; i++)
	{
		for(j=1; j<=M; j++)
		{
			fin >> t[i][j];
		}
	}
	max=s;
	for(j=1; j<=M; j++)
	{
		cs=s;
		for(i=1; i<=N; i++)
		{
			cs=cs-v[i][j];
			t[i][j]=v[i][j]*(-1);
			cs=cs+t[i][j];
		}
		if(cs > max)
			max=cs;
	}
	max1=max;
	for(i=1; i<=N; i++)
	{
		cs=max1;
		for(j=1; j<=M; j++)
		{
			cs=cs-v[i][j];
			t[i][j]=v[i][j]*(-1);
			cs=cs+t[i][j];
		}
		if(cs > max)
			max=cs;
	}
	k2=max;
	if(k1 > k2)
		fout << k1;
	else 
		fout << k2;
	return 0;
}