Pagini recente » Cod sursa (job #706232) | Cod sursa (job #1018760) | Cod sursa (job #131536) | Cod sursa (job #2233850) | Cod sursa (job #2101512)
#include <cstdio>
using namespace std;
int v[17],mat[17][17],n,m,maxx;
int calc_sum()
{
int sc=0, sum=0,i,j;
for(i=1;i<=n;++i)
{
sc=0;
for(j=1;j<=m;++j)
sc+=mat[i][j]*v[j];
if(sc<0)
sc*=(-1);
sum+=sc;
}
return sum;
}
void bkt(int k)
{
if(k==m+1)
{
if(calc_sum()>maxx)
maxx=calc_sum();
}
else
{
v[k]=-1;
while(v[k]<=1)
{
bkt(k+1);
v[k]+=2;
}
}
}
int main()
{
freopen("flip.in","r",stdin);
freopen("flip.out","w",stdout);
scanf("%d%d",&n,&m);
for(int i=1;i<=n;++i)
for(int j=1;j<=m;++j)
scanf("%d",&mat[i][j]);
bkt(1);
printf("%d",maxx);
return 0;
}