Mai intai trebuie sa te autentifici.

Cod sursa(job #1468049)

Utilizator mirunaveleaVelea Miruna Denisa mirunavelea Data 5 august 2015 09:19:58
Problema Jocul Flip Scor 70
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.95 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream fin("flip.in");
ofstream out("flip.out");
int n,m,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);
    out<<suma_maxima;
    fin.close();
    out.close();
    return 0;
}