Cod sursa(job #2476263)

Utilizator LeCapataIustinian Serban LeCapata Data 18 octombrie 2019 15:57:53
Problema Jocul Flip Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <fstream>

using namespace std;

ifstream in("flip.in");
ofstream out("flip.out");

int n, m;
int mat[17][17];
long long maxim=0;

void calcul()
{
    long long suma=0;

    for(int i=1; i<=n; i++)
        for(int j=1; j<=m; j++)
            suma+=mat[i][j];

    if(suma>maxim)
        maxim=suma;
}

void schimb(int a)
{
    for(int i=1; i<=n; i++)
        mat[i][a]*=-1;
}

void backtr(int i)
{
    if(i==m)
    {
        calcul();
        return;
    }

    backtr(i+1);
    schimb(i);
    backtr(i+1);
    schimb(i);
}

int main()
{
    in>>n>>m;

    for(int i=1; i<=n; i++)
        for(int j=1; j<=m; j++)
            in>>mat[i][j];

    backtr(1);

    out<<maxim;

    in.close();
    out.close();
    return 0;
}