Cod sursa(job #2460176)

Utilizator simaclaraSima Clara simaclara Data 22 septembrie 2019 23:24:35
Problema Jocul Flip Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.05 kb
#include <fstream>

using namespace std;

ifstream cin("flip.in");
ofstream cout("flip.out");

int usei[18];
int M[18][18];
int usej[18];

int n,m,i,j,maxim;
int change,suma,s;


int main()
{
    cin>>n>>m;
    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++)
            cin>>M[i][j];

    do
    {
        suma=0;
        change=0;
        for(i=1;i<=n;i++)
        {
            s=0;
            for(j=1;j<=m;j++)
                s+=M[i][j];
            if(s<0)
            {
                change=1;
                for(j=1;j<=m;j++)
                    M[i][j]*=(-1);
            }
        }
        for(j=1;j<=m;j++)
        {
            s=0;
            for(i=1;i<=n;i++)
                s+=M[i][j];
            if(s<0)
            {
                change=1;
                for(i=1;i<=n;i++)
                    M[i][j]*=(-1);
                s*=(-1);
            }
            suma+=s;
        }
        if(suma>maxim)
            maxim=suma;

    }while(change==1);

    cout<< maxim << '\n';

    return 0;
}