Cod sursa(job #1779062)

Utilizator geralt_of_riviajohn nathalis geralt_of_rivia Data 14 octombrie 2016 18:59:28
Problema Jocul Flip Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.83 kb
#include <fstream>

using namespace std;
ifstream cin ("flip.in");
ofstream cout ("flip.out");
int x[100],a[100][100],n,m,v[100],maxim=0;
void read ()
{
    cin>>n>>m;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=n;j++)
            cin>>a[i][j];
}
void solve_here_pro (int k)
{ int s=0,s1=0;
    for(int i=1;i<=m;i++)
    {    s=0;
        for(int j=1;j<=n;j++)
        {
            if(v[j]!=0) s-=a[i][j]; else s+=a[i][j];
        } if(s<0) s*=-1; s1+=s;
    }
    if(s1>maxim) maxim=s1;
}
void bkt ()
{
    int k=1;
    while(k>0)
    {
        if(x[k]<n)
        { x[k]++;
                solve_here_pro(k);
                v[x[k++]]=1; x[k]=x[k-1];
        }
        else v[--k]=0;
    }
}
void write ()
{
    cout<<maxim;
}
int main()
{
    read();
    bkt();
    write();
    return 0;
}