Cod sursa(job #1435756)

Utilizator tit123Titus Reut tit123 Data 14 mai 2015 13:01:59
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.18 kb
#include<iostream>
#include<fstream>
 using namespace std;
 
int main()
{
    int n,m,a[1000][16],sp=0,sn=0;
    ifstream in("flip.in");
    ofstream out("flip.out");
    in>>n;
    in>>m;
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
            in>>a[i][j];
    for(int i=0;i<n;i++)
    {
        sp=0;
        sn=0;
        for(int j=0;j<m;j++)
        {
            if(a[i][j]>0)
                sp=sp+a[i][j];
            if(a[i][j]<0)
                sn=sn+(-1)*a[i][j];
        }
        if(sn>sp)
            for(int j=0;j<m;j++)
                a[i][j]=a[i][j]*-1;
    }
    for(int i=0;i<m;i++)
    {
        sp=0;
        sn=0;
        for(int j=0;j<n;j++)
        {
            if(a[j][i]>0)
                sp=sp+a[j][i];
            if(a[j][i]<0)
                sn=sn+(-1)*a[j][i];
        }
        if(sn>sp)
            for(int j=0;j<n;j++)
                a[j][i]=a[j][i]*(-1);
    }
    sn=0;
    for(int i=0;i<n;i++)
    {
         
        for(int j=0;j<m;j++)
        {
            cout<<a[i][j]<<" ";
            sn+=a[i][j];
             
        }
        cout<<endl;
         
    }
    out<<sn;
    return 0;
     
}