Cod sursa(job #2853766)

Utilizator matwudemagogul matwu Data 20 februarie 2022 16:47:13
Problema Jocul Flip Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.93 kb
#include <bits/stdc++.h>
using namespace std;
#define SUM(sum,i,j,n,m,matr) for(i=1;i<=n;i++)for(j=1;j<=m;j++)sum+=matr[i][j];

ifstream fin("flip.in");
ofstream fout("flip.out");
int n,m,i,j,matr[17][17],poz,neg;
unsigned long sum;
int main()
{
    fin>>n>>m;
    for(i=1;i<=n;i++)
    {
        poz=neg=0;
        for(j=1;j<=m;j++)
        {
            fin>>matr[i][j];
            if(matr[i][j]) poz+=matr[i][j];
            else neg+=matr[i][j];
        }
        if((abs(neg))>poz)
        {
            for(j=1;j<=m;j++)
                matr[i][j]*=-1;
        }
    }
    for(i=1;i<=m;i++)
    {
        poz=neg=0;
        for(j=1;j<=n;j++)
        {
            if(matr[j][i]) poz+=matr[j][i];
            else neg+=matr[j][i];
        }
        if((abs(neg))>poz)
        {
            for(j=1;j<=n;j++)
                matr[j][i]*=-1;
        }
    }
    SUM(sum,i,j,n,m,matr);
    fout<<sum;
}