Cod sursa(job #2473630)

Utilizator TigoanMateiTigoan Matei-Daniel TigoanMatei Data 13 octombrie 2019 22:28:49
Problema Jocul Flip Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.01 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("flip.in");
ofstream out("flip.out");
int n,m,s;
int a[100][100];
int main()
{

    in>>n>>m;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++) in>>a[i][j];
    int ok=1; /// exista linii sau coloane cu suma < 0
    while(ok)
    {
        ok=0;
        for(int i=1;i<=n;i++)
        {
            s=0;
            for(int j=1;j<=m;j++)
                s+=a[i][j];
            if(s<0)
            {
                for(int j=1;j<=m;j++)
                    a[i][j]=-a[i][j];
                ok=1;
            }
        }
        for(int j=1;j<=m;j++)
        {
            s=0;
            for(int i=1;i<=n;i++)
                s+=a[i][j];
            if(s<0)
            {
                for(int i=1;i<=n;i++)
                    a[i][j]=-a[i][j];
                ok=1;
            }
        }
    }
    s=0;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++) s+=a[i][j];
    out<<s;
    return 0;
}