Cod sursa(job #812560)

Utilizator horatiu11Ilie Ovidiu Horatiu horatiu11 Data 13 noiembrie 2012 23:20:24
Problema Jocul Flip Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.75 kb
# include <cstdio>
# include <iostream>
using namespace std;
int n,m,a[21][21],i,j,summax,st[21],s,rez;
void flip(int k)
{
    s=rez=0;
    if(k==n+1)
    {
        for(i=1;i<=m;i++)
        {
            s=0;
            for(j=1;j<=n;j++)
            s+=a[j][i]*st[j];
            if(s>=-s)rez+=s;
            else rez+=-s;
        }
       if(summax>=rez)summax=summax;
       else summax=rez;
    }
    else
    {
        st[k]=1;flip(k+1);
        st[k]=-1;flip(k+1);
    }
}
int main()
{
    freopen("flip.in","r",stdin);
    freopen("flip.out","w",stdout);
    scanf("%d%d",&n,&m);
    for(i=1;i<=n;++i)
        for(j=1;j<=m;++j)
            scanf("%d",&a[i][j]);
    flip(1);
    printf("%d\n",summax);
    return 0;
}