Cod sursa(job #2615239)

Utilizator bem.andreiIceman bem.andrei Data 13 mai 2020 21:53:10
Problema Jocul Flip Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.9 kb
#include <bits/stdc++.h>

using namespace std;
ifstream r("flip.in");
ofstream w("flip.out");
int n, m, a[17][17], c[17];
long long smax;
void backtracking(int pas)
{
    if(pas>m)
    {
        long long sumf=0;
        for(int i=1; i<=n; i++)
        {
            long long sum=0;
            for(int j=1; j<=m; j++)
            {
                sum+=c[j]*a[j][i];
            }
            if(sum<0)
            {
                sumf+=sum*(-1);
            }
            else{
                sumf+=sum;
            }
        }
        smax=max(smax, sumf);
        return;
    }
    c[pas]=1;
    backtracking(pas+1);
    c[pas]=-1;
    backtracking(pas+1);
    c[pas]=1;
}
int main()
{
    r>>m>>n;
    for(int i=1; i<=m; i++)
    {
        for(int j=1; j<=n; j++)
        {
            r>>a[i][j];
        }
    }
    backtracking(1);
    w<<smax;
    return 0;
}