Cod sursa(job #2591908)

Utilizator Vlad18Ungureanu Vlad Marin Vlad18 Data 31 martie 2020 17:37:16
Problema Jocul Flip Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.42 kb
#include <iostream>
#include <fstream>

using namespace std;
int M,N,v[16][16],Sp,Sn,S,i,j;
int main()
{
    fstream f( "flip.in",ios::in );
    fstream g( "flip.out",ios::out );
    f >> N >> M;
    for ( i=0 ; i<N ; i++ )
        for ( j=0 ; j<M ; j++ )
            f >> v[i][j];
    for ( i=0 ; i<N ; i++ )
        {
        Sp=0;
        Sn=0;
        for ( j=0 ; j<M ; j++ )
            {
            if ( v[i][j]>0 )
                Sp=Sp+v[i][j];
            if ( v[i][j]<0 )
                Sn=Sn+v[i][j]*(-1);
            }
        if ( Sn>Sp )
            for ( j=0 ; j<M ; j++ )
                v[i][j]=v[i][j]*(-1);
        }
    for ( j=0 ; j<M ; j++ )
        {
        Sp=0;
        Sn=0;
        for ( i=0 ; i<N ; i++ )
            {
            if ( v[i][j]>0 )
                Sp=Sp+v[i][j];
            if ( v[i][j]<0 )
                Sn=Sn+v[i][j]*(-1);
            }
        if ( Sn>Sp )
            for ( i=0 ; i<N ; i++ )
                v[i][j]=v[i][j]*(-1);
        }
    for ( i=0 ; i<N ; i++ )
        {
        Sp=0;
        Sn=0;
        for ( j=0 ; j<M ; j++ )
            {
            if ( v[i][j]>0 )
                Sp=Sp+v[i][j];
            if ( v[i][j]<0 )
                Sn=Sn+v[i][j]*(-1);
            }
        if ( Sn>Sp )
            for ( j=0 ; j<M ; j++ )
                v[i][j]=v[i][j]*(-1);
        S=S+Sp-Sn;
        }
    g << S;
    return 0;
}