Cod sursa(job #2196220)

Utilizator radavid2017David Hoka radavid2017 Data 18 aprilie 2018 19:39:13
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.95 kb
#include <iostream>
#include <fstream>
using namespace std;

ifstream f("flip.in");
ofstream g("flip.out");

void suma_coloana(int x[10][10],int &c,int n,int &sum)
{
    int s1=0,s2=0,i;
    for(i=1;i<=n;i++)
    {
        s1+=x[i][c];
        s2+=-x[i][c];
    }
    if(s2>s1)
        for(i=1;i<=n;i++)
            x[i][c]=-x[i][c];
}

void suma_linie(int x[10][10],int &l,int m,int &sum)
{
    int s1=0,s2=0,i;
    for(i=1;i<=m;i++)
    {
        s1+=x[l][i];
        s2+=-x[l][i];
    }
    if(s2>s1)
        for(i=1;i<=m;i++)
            x[l][i]=-x[l][i];
}

int main()
{
    int n,m,x[10][10],sum=0,i,j;
    f>>n>>m;
    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++)
            f>>x[i][j];
   for(i=1;i<=n;i++)
        suma_linie(x,i,m,sum);
    for(i=1;i<=m;i++)
        suma_coloana(x,i,n,sum);
        for(i=1;i<=n;i++)
            for(j=1;j<=m;j++)
                sum+=x[i][j];
        g<<sum;

    return 0;
}