Cod sursa(job #2460178)

Utilizator simaclaraSima Clara simaclara Data 22 septembrie 2019 23:41:55
Problema Jocul Flip Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.77 kb
#include <fstream>

using namespace std;

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

int usei[18];
int M[18][18];
int usej[18];

int n,m,i,j,maxim;

void coloane()
{
    int s=0;
    int suma=0;
    for(j=1;j<=m;j++)
    {
        s=0;
        for(i=1;i<=n;i++)
            s+=M[i][j];
        if(s<0)
            s*=(-1);
        suma+=s;
    }
    if(suma>maxim)
        maxim=suma;
}

void bkt(int k)
{
    if(k>n)
    {
        coloane();
    }
    else
    {
        bkt(k+1);
        for(j=1;j<=m;j++)
            M[k][j]*=(-1);
        bkt(k+1);
    }
}


int main()
{
    cin>>n>>m;
    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++)
            cin>>M[i][j];
    bkt(1);
    cout<< maxim << '\n';
    return 0;
}