Cod sursa(job #1118330)

Utilizator jijel113Postol Norbi jijel113 Data 24 februarie 2014 10:16:38
Problema Jocul Flip Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.2 kb
#include <fstream>
using namespace std;
ifstream fin("flip.in");
ofstream fout("flip.out");
int abs(int a)
{
    if(a<0)
    return -a;
    else
    return a;
}
int main()
{
    int a,b,i,j,ok=1,poz=0,neg=0,sum=0;
    int m[100][100];
    fin>>a>>b;
    for(i=0;i<a;i++)
    {
        for(j=0;j<b;j++)
        {
            fin>>m[i][j];
            if(m[i][j]<0)
            neg+=abs(m[i][j]);
            else if(m[i][j]>0)
            poz+=abs(m[i][j]);
        }
        if(neg>poz)
        ok=-1;
        else
        ok=1;
        for(j=0;j<b;j++)
        {
            m[i][j]*=ok;
        }
        poz=0;
        neg=0;
        if(ok==-1)
        break;
    }
    for(i=0;i<a;i++)
    {
        for(j=0;j<b;j++)
        {
            if(m[j][i]<0)
            neg+=abs(m[j][i]);
            else if(m[j][i]>0)
            poz+=m[j][i];
        }
        if(neg>poz)
        ok=-1;
        else
        ok=1;
        for(j=0;j<a;j++)
        {
            m[j][i]*=ok;
        }
        poz=0;
        neg=0;
        if(ok==-1)
        break;
    }

    for(i=0;i<a;i++)
    {
        for(j=0;j<b;j++)
        sum+=m[i][j];
    }
    fout<<sum;




}