Cod sursa(job #1023893)

Utilizator alexsimi66FMI Simandi Alexandru alexsimi66 Data 7 noiembrie 2013 20:56:00
Problema Jocul Flip Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.24 kb
#include <iostream>
#include <fstream>


using namespace std;

int main()
{
    int a[20][20],n,m,i,j,s,k;
    ifstream fin("flip.in");
    ofstream fout("flip.out");
    fin>>n>>m;
    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
            fin>>a[i][j];

    if(n>m)
    {for(i=0;i<n;i++)
        {   s=0;
            for(j=0;j<m;j++)
                s+=a[i][j];
            if(s<0)
                for(k=0;k<m;k++)
                    a[i][k]=-a[i][k];
        }
    for(j=0;j<m;j++)
        {   s=0;
            for(i=0;i<n;i++)
                s+=a[i][j];
            if(s<0)
                for(k=0;k<n;k++)
                    a[k][j]=-a[k][j];
        }
    }
    else
    { for(j=0;j<m;j++)
        {   s=0;
            for(i=0;i<n;i++)
                s+=a[i][j];
            if(s<0)
                for(k=0;k<n;k++)
                    a[k][j]=-a[k][j];
        }
    for(i=0;i<n;i++)
        {   s=0;
            for(j=0;j<m;j++)
                s+=a[i][j];
            if(s<0)
                for(k=0;k<m;k++)
                    a[i][k]=-a[i][k];
        }

    }
    s=0;
    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
            s+=a[i][j];
    fout<<s;
    cout.flush();
    return 0;


}