Pagini recente » Cod sursa (job #2282648) | Cod sursa (job #1587259) | Cod sursa (job #2143952) | Cod sursa (job #1470946) | Cod sursa (job #359235)
Cod sursa(job #359235)
#include<stdio.h>
int n,m,suma,k=1,p,s,max=0;
int x[17];
int a[17][17];
void b();
void bkt(int);
int main()
{
freopen ("flip.in","r",stdin);
freopen("flip.out","w",stdout);
scanf("%d%d",&m,&n);
for(int i=1;i<=m;i++)
{
for(int j=1;j<=n;j++)
{
scanf("%d",&a[i][j]);
}
}
bkt(1);
printf("%d",max);
return 0;
}
void bkt(int p)
{
if(p==m)
{
b();
return;
}
x[p]=1;
bkt(p+1);
x[p]=-1;
bkt(p+1);
}
void b()
{
suma=0;
for(int i=1;i<=n;i++){
s=0;
for(int j=1;j<=m;j++){
if(x[j]==1)
s+=a[j][i];
else
s+=a[j][i]*-1;
}
if(s<0)
suma+=s*(-1);
else
suma+=s;
}
/*for(int i=1;i<=m;i++)
{
if(x[i]==1)
{
for(int j=1;j<=n;j++)
{
suma+=a[i][j];
}
}
else
{
for(int j=1;j<=n;j++)
{
suma+=a[i][j]*(-1);
}
}
}*/
if(suma>max)
max=suma;
suma=0;
}