Cod sursa(job #360817)

Utilizator samuel91Asofronie Samuel samuel91 Data 2 noiembrie 2009 09:20:38
Problema Jocul Flip Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#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;
}
if(suma>max)
max=suma;
suma=0;
}