Cod sursa(job #2130459)

Utilizator JanDrewMurjan Andrei JanDrew Data 13 februarie 2018 18:18:40
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.76 kb
#include <iostream>

using namespace std;

int a[101][101], maxum = 0, n, m, st[101];

void exec()
{
    int genSum = 0, newSum = 0;
    for(int i = 1; i <= n; i++)
    {
        genSum = 0;
        for(int j = 1; j <= m; j++)
            genSum += st[j] * a[i][j];
        if(genSum < 0)
            genSum = -genSum;
        newSum += genSum;
    }
    if(newSum > maxum)
        maxum = newSum;
}

void bk(int k)
{
    if(k > n && k > m)
        exec();
    else
    {
        st[k] = 1;
        bk(k + 1);
        st[k] = -1;
        bk(k + 1);
    }
}

int main()
{
    cin >> n >> m;
    for(int i = 1; i <= n; i++)
        for(int j = 1; j <= m; j++)
            cin >> a[i][j];
    bk(1);
    cout << maxum;
    return 0;
}