Cod sursa(job #1586606)

Utilizator KenhuzalNastase Robert Kenhuzal Data 1 februarie 2016 14:36:33
Problema Jocul Flip Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.09 kb
#include <iostream>
#include <fstream>
int m,j,a[20][20],ok,b[20],st,s,maxim=1,i,n;
using namespace std;

int main()
{
    ifstream fin("flip.in");
    ofstream fout("flip.out");
    fin>>n>>m;
    for(i=1; i<=n; i++)
        for(j=1; j<=m; j++)
            fin>>a[i][j];

    ok=1;
    while(ok==1)
    {
        ok=0;
        for(i=1; i<=n; i++)
        {
            if(b[i]==0)
            {
                ok=1;
                b[i]=1;
                break;
            }
            else
                b[i]=0;
        }
        if(ok==1)
        {
            st=0;
            for(j=1; j<=m; j++)
            {
                s=0;
                for(i=1; i<=n; i++)
                {
                    if(b[i]==1)
                        s+=a[i][j]*(-1);
                    else
                        s+=a[i][j];
                }
                if(s<0)
                    st+=-s;
                else
                    st+=s;
            }
            if(st>maxim)
                maxim=st;
        }
    }
    fout<<maxim;
    return 0;
}