Cod sursa(job #1461091)

Utilizator Mircea_DonciuDonciu Mircea Mircea_Donciu Data 14 iulie 2015 18:08:38
Problema Jocul Flip Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.96 kb
#include <fstream>

using namespace std;
ifstream f("flip.in");
ofstream g("flip.out");
int n,m,v[18][18],l[19],su[19],s,smax,i,j;
int main()
{

    f>>n>>m;
    for(i=1; i<=n; i++)
    for(j=1; j<=m; j++)
    f>>v[i][j];
    l[1]=1;
    for(i=1; i<=n; i++)
    for(j=2; j<=m; j++)
    v[i][j]*=(-1);
    while(l[n+1]==0)
    {
        for(i=1; i<=m; i++)
            su[i]=0;
        for(i=1; i<=m; i++)
        {
            for(j=1; j<=n; j++)
            {
                su[i]+=v[j][i];
            }
        }
        s=0;
        for(i=1; i<=m; i++)
        {
            if(su[i]<0) s+=su[i]*(-1);
            else s+=su[i];
        }
        if(s>smax) smax=s;
        i=1;
        while(l[i]==1)
        {
            l[i]=0;
            for(j=1; j<=m; j++)
                v[i][j]*=-1;
            i++;
        }
        l[i]=1;
        for(j=1; j<=m; j++)
        v[i][j]*=-1;
    }
    g<<smax;
    f.close(); g.close();
}