Cod sursa(job #2422242)

Utilizator Codrut112Codrut Copas Codrut112 Data 18 mai 2019 09:55:24
Problema Jocul Flip Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.19 kb
#include <iostream>
#include <fstream>
using namespace std;
int n,m,a[20][20],x[17],y[17],i,j,s,ok;
int main()
{
    ifstream f("flip.in");
    ofstream g("flip.out");
    f>>n>>m;
    for(i=1; i<=n; i++)
        for(j=1; j<=m; j++)
        {
            f>>a[i][j];
            x[i]=x[i]+a[i][j];
            y[j]=a[i][j]+y[j];
            s=s+a[i][j];
        }
    ok=1;
    for(i=1; i<=n; i++)if(x[i]<0)ok=0;
    for(j=1; j<=m; j++)if(y[j<0])ok=0;
    if(ok==1)g<<s;
    else
    {
        for(i=1; i<=n; i++)
        {
            if(x[i]<0)
            {
                for(j=1; j<=m; j++)
                {
                    a[i][j]=-a[i][j];
                    y[j]=y[j]+2*a[i][j];
                }
            }
            x[i]=-x[i];
        }
        for(j=1; j<=m; j++)
        {
            if(y[j]<0)
            {
                for(i=1; i<=n; i++)
                {
                    a[i][j]=-a[i][j];
                    x[i]=x[i]+2*a[i][j];
                }
                y[j]=-y[j];
            }
        }s=0;
        for(i=1; i<=n; i++){
            for(j=1; j<=m; j++)
                s=s+a[i][j];}
        g<<s;



    }


}