Cod sursa(job #1459988)

Utilizator EfromEusEustatiu EfromEus Data 11 iulie 2015 13:41:53
Problema Jocul Flip Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.53 kb

#include<iostream>
#include<fstream>
using namespace std;

int main()
{
    int n,m,v[100][100];
    ifstream f("flip.in");
    f>>n;
    f>>m;
    for(int i=0;i<n;i++)
    {
        for(int j=0;j<m;j++)
        {
            f>>v[i][j];
        }
    }

    int maxl=0,minl=0,maxc=0,minc=0;


//comutare coloane
       for(int i=0;i<m;i++)
        {
            minc=0;
            maxc=0;
            for(int j=0;j<n;j++)
            {
                if(v[j][i]<0)
                {
                    minc=minc+v[j][i];
                }
                else
                {
                    maxc=maxc+v[j][i];
                }
            }
            if(minc*-1>maxc)
            {
                for(int j=0;j<m;j++)
                    v[j][i]=v[j][i]*-1;
            }

        }





//comutare linii
        for(int i=0;i<n;i++)
        {
            minl=0;
            maxl=0;
            for(int j=0;j<m;j++)
            {
                if(v[i][j]<0)
                {
                    minl=minl+v[i][j];
                }
                else
                {
                    maxl=maxl+v[i][j];
                }
            }
            if(minl*-1>maxl)
            {
                for(int j=0;j<m;j++)
                    v[i][j]=v[i][j]*-1;
            }

        }



ofstream g("flip.out");

int s=0;
    for(int i=0;i<n;i++)
      {
        for(int j=0;j<m;j++)
        {
           s=s+v[i][j];
        }
    }
g<<s;g.close();

}