Cod sursa(job #2164698)

Utilizator tiberiu392Tiberiu Ungurianu tiberiu392 Data 13 martie 2018 09:18:22
Problema Jocul Flip Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.92 kb
#include <fstream>
#define nrmax 18
using namespace std;
ifstream f("flip.in");
ofstream g("flip.out");
int n,m,ans, st[nrmax*nrmax], a[nrmax][nrmax], i, j, sumtot, sumlin = 0;

void read();
void suma();
void bkt();
void read()
{
    f >> n >> m;
    for( i = 1 ; i <= n ; i++ )
        for( j = 1 ; j <= m ; j++ )
        f >>  a[i][j];
}
void bkt(int k)
{
    if( k > n && k > m)
        suma();
    else
    {
        st[k] = 1;
        bkt(k+1);
        st[k] = -1;
        bkt(k+1);

    }
}

void suma()
{
    sumtot=0;
        for(i=1; i<=n; i++)
        {
            sumlin = 0 ;
            for(j=1; j<=m; j++)

                sumlin += a[i][j]*st[j];

            if(sumlin < 0 )
            sumlin *= -1;

            sumtot += sumlin;
        }
        if( sumtot > ans)
            ans = sumtot;
}
int main()
{
    read();
    bkt(1);
    g << ans;

    return 0;
}