Cod sursa(job #2957422)

Utilizator DunduncikSocol Ion Dunduncik Data 22 decembrie 2022 16:12:33
Problema Jocul Flip Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.17 kb
#include <fstream>
#include <cmath>
using namespace std;
ifstream fin("flip.in");
ofstream fout("flip.out");
int n,m,a[101][101];
void citire()
{
    fin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
            fin>>a[i][j];
    }
}
void linie()
{
    for(int i=1;i<=n;i++)
    {
        int sp=0,sn=0;
        
        for(int j=1;j<=m;j++)
        {
            if(a[i][j]>0) sp+=a[i][j];
            else sn+=(a[i][j]*-1);
        }
        
        if(sn>sp)
        {
            for(int d=1;d<=m;d++)
            {
                a[i][d]=a[i][d]*-1;
            }
        }
                
    }
}
void coloana ()
{
    for(int j=1;j<=m;j++)
    {
        int sn=0,sp=0;
        
        for(int i=1;i<=n;i++)
        {
            if(a[i][j]>0) sp+=a[i][j];
            else sn+=(a[i][j]*-1);
        }
        
        if(sn>sp)
            for(int d=1;d<=n;d++)
            {
                a[d][j]=a[d][j]*-1;
            }
    }
}
int suma()
{
    int s=0;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
            s+=a[i][j];
    }
    return s;
}
int main ()
{
    citire();
    linie();
    coloana();
    fout<<suma();
    return 0;
}