Cod sursa(job #1468045)

Utilizator mirunaveleaVelea Miruna Denisa mirunavelea Data 5 august 2015 09:18:16
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.93 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream fin("flip.in");
ofstream out("flip.out");
int n,m,k=0,v[100];
long long a[20][20];
long long suma_maxima=0;
void backtraking(int k)
{
    int i,j,suma,suma_linie;
    if(k==n)
    {
            suma=0;
            for(i=0;i<n;i++)
            {
                suma_linie=0;
                for(j=0;j<m;j++)
                {
                    suma_linie+=a[i][j]*v[j];
                }
                suma+=((suma_linie>0)?suma_linie:-suma_linie);
            }
            if(suma>suma_maxima)
                suma_maxima=suma;
    }
    else
    {
         v[k]=1;
         backtraking(k+1);
         v[k]=-1;
         backtraking(k+1);
    }
}
int main()
{
    int i,j;
    fin>>n>>m;
    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
            fin>>a[i][j];
    backtraking(0);
    fin.close();
    out.close();
    return 0;
}