Cod sursa(job #424914)

Utilizator O_NealS. Alex O_Neal Data 25 martie 2010 12:22:37
Problema Jocul Flip Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#include<cstdio>
using namespace std;

int n,m,lin[16],smax,a[16][16];

void read()
{
	freopen("flip.in","r",stdin);
	scanf("%d %d",&n,&m);
	for(int i=0; i<n; ++i)
		for(int j=0; j<m; ++j)
			scanf("%d",&a[i][j]);
}

void write()
{
	freopen("flip.out","w",stdout);
	printf("%d\n",smax);
}

void verifica()
{
	int s=0;
	for(int i=0; i<m; ++i)
		{
			int scol=0;
			for(int j=0; j<n; ++j)
				scol+=a[j][i]*lin[j];
			if(scol<0) scol*=(-1);
			s+=scol;
		}
	if(s>smax) smax=s;
}
 			
void back(int k)
{
	if(k==n) verifica();
	else
	{
			
				lin[k]=1;
				back(k+1);
				lin[k]=-1;
				back(k+1);
	}
}


int main()
{
	read();
	back(0);
	write();
	return 0;
}