Cod sursa(job #784457)

Utilizator adascaluAlexandru Dascalu adascalu Data 5 septembrie 2012 20:46:33
Problema Jocul Flip Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
using namespace std;
#include<fstream>
long long smax=-(1<<64),s,sLin;
int i,j,n,m,a[17][17], st[17];
ifstream f("flip.in");
ofstream g("flip.out");
void check();
void bkt(int k)
{
	if(k>m)
		check();
	else
	{
		st[k]=1;
		bkt(k+1);
		st[k]=-1;
		bkt(k+1);
	}
}
void check()
{
	s=0;int i;
	for(i=1;i<=n;i++)
	{
		sLin=0;
		for(int j=1;j<=m;j++)
			sLin+=a[i][j]*st[j];
		if(sLin<0)
			sLin=sLin*(-1);
		s+=sLin;
	}
	if(s>smax)
		smax=s;
}
int main ()
{
	
	f>>n>>m;
	for(int i=1;i<=n;i++)
		for(int j=1;j<=m;j++)
			f>>a[i][j];
	bkt(1);
	g<<smax;
	f.close();
	g.close();
}