Cod sursa(job #2164668)

Utilizator tiberiu392Tiberiu Ungurianu tiberiu392 Data 13 martie 2018 09:09:07
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.87 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;
        }
}
int main()
{
    read();
    bkt(1);
    g << sumtot;

    return 0;
}