Cod sursa(job #3248660)

Utilizator Laurentiu445Ieremia Laurentiu Laurentiu445 Data 12 octombrie 2024 14:44:14
Problema Jocul Flip Scor 0
Compilator cpp-64 Status done
Runda Teme Pregatire ACM Unibuc 2014, Anul II Marime 2.06 kb
/******************************************************************************

                              Online C++ Compiler.
               Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.

*******************************************************************************/

#include <fstream>
using namespace std;
ifstream cin("submultimi.in");
ofstream cout("submultimi.out");
int main()
{
    int v[20][20]={0},vr[20][20]={0},m,n,s1=0,s2=0,st=0;
    cin>>n>>m;
    for(int i=1;i<=n;i++)
    {
        s1=0;
        s2=0;
        for(int j=1;j<=m;j++)
        {
            cin>>vr[i][j];
            if(vr[i][j]>0)
            {
                v[i][j] = 1;
            }
            else
            {
                v[i][j]=0;
            }
            if(v[i][j]==1)
            {
                s1 +=vr[i][j];
            }else
            {
                s2 += vr[i][j];
            }
        }
        if(s1<s2)
        {
            for(int j=1;j<=m;j++)
            {
                vr[i][j] = vr[i][j]*(-1);
                if(v[i][j]==1)
                {
                    v[i][j] = 0;
                }else
                {
                    v[i][j] = 1;
                }
            }
            
        }
    }
    for(int j=1;j<=m;j++)
    {
        s1=0;
        s2=0;
        for(int i=1;i<=n;i++)
        {
            if(v[i][j]==1)
            {
                s1 +=vr[i][j];
            }else
            {
                s2 += vr[i][j];
            }
        }
        if(s1<s2)
        {
            for(int i=1;i<=n;i++)
            {
                vr[i][j] = vr[i][j]*(-1);
                if(v[i][j]==1)
                {
                    v[i][j] = 0;
                }else
                {
                    v[i][j] = 1;
                }
            }
            
        }
    }
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            if(v[i][j]==1)
            {
                st += vr[i][j];
            }
        }
    }
    cout<<st;
}