Pagini recente » Cod sursa (job #3287008) | Cod sursa (job #1618059) | Cod sursa (job #133548) | Cod sursa (job #750892) | Cod sursa (job #160800)
Cod sursa(job #160800)
#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++)
{/*printf("%d ",stv[j]);*/ x+=stv[j]*v[i][j]; }
if(x>0)
sum+=x;
else
sum+=-x;
//printf(" %d\n",sum);
}
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", sum_max);
return 0;
}