Cod sursa(job #2418340)

Utilizator RazvanucuPopan Razvan Calin Razvanucu Data 4 mai 2019 17:23:43
Problema Jocul Flip Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("flip.in");
ofstream g("flip.out");
int n,m,i,j,k,mx;
int tab[30][30];
int summax()
{
    int sum0=0;
    int sum1=0;

    for(i=1; i<=n; i++)
    {
        sum0=0;

        for(j=1; j<=m; j++)
            sum0+=tab[i][j];

        if(sum0<0)
            sum0*=-1;

        sum1+=sum0;
    }
    return sum1;
}
void comut(int k)
{
    for(i=1; i<=n; i++)
        tab[i][k]*=-1;
}
void bkt(int k)
{
    if(k>m)
        mx=max(mx,summax());
    else
        {
            bkt(k+1);
            comut(k);
            bkt(k+1);
        }
}
int main()
{
    f>>n>>m;
    for(i=1; i<=n; i++)
        for(j=1; j<=m; j++)
            f>>tab[i][j];

    bkt(1);
    g<<mx;


    return 0;
}