Pagini recente » Cod sursa (job #785043) | Cod sursa (job #2321942) | Cod sursa (job #723967) | Cod sursa (job #2247219) | Cod sursa (job #160802)
Cod sursa(job #160802)
#include<stdio.h>
#define INF -1000000
#define N 20
int v[N][N],stv[N];
int i,j,n,m,sum_max=INF;
void verifica()
{
int x,sum;
for(sum=0,i=0;i<n;i++)
{
for(x=0,j=0;j<m;j++)
x+=stv[j]*v[i][j];
if(x>0) sum+=x;
else sum+=-x;
}
if(sum>sum_max) sum_max=sum;
}
void back(int x)
{
if(x>=m)
verifica();
else
{
stv[x]=1; back(x+1);
stv[x]=-1; back(x+1);
}
}
int main()
{
freopen("flip.in","r",stdin);
freopen("flip.out","w",stdout);
scanf("%d%d", &n, &m);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&v[i][j]);
back(0);
printf("%d\n", sum_max);
return 0;
}