Cod sursa(job #1393098)

Utilizator craciuCraciun Alex craciu Data 19 martie 2015 08:44:05
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.94 kb
#include <iostream>
#include <fstream>
using namespace std;

int mat[16][16],n,m,i,j,s1,s2,s;
fstream fin("flip.in");
int main()
{
    fin>>n>>m;
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            fin>>mat[i][j];
            //cout<<mat[i][j]<<' ';
        }
        //cout<<'\n';
    }
    fin.close();

    if(n<m)
    {
        for(j=0;j<m;j++)
        {
            for(i=0;i<n;i++)
            {
                s1=s1+mat[i][j];
                s2=s2+mat[i][j]*-1;
            }
            if(s2>s1)
            {
                for(i=0;i<n;i++)
                    mat[i][j]=mat[i][j]*-1;
            }
            s1=0;
            s2=0;
        }
        for(i=0;i<n;i++)
        {
            for(j=0;j<m;j++)
            {
                s1=s1+mat[i][j];
                s2=s2+mat[i][j]*-1;
            }
            if(s2>s1)
            {
                for(j=0;j<m;j++)
                    mat[i][j]=mat[i][j]*-1;
            }
            s1=0;
            s2=0;
        }
    }
    else
    {
        for(i=0;i<n;i++)
        {
            for(j=0;j<m;j++)
            {
                s1=s1+mat[i][j];
                s2=s2+mat[i][j]*-1;
            }
            if(s2>s1)
            {
                for(j=0;j<m;j++)
                    mat[i][j]=mat[i][j]*-1;
            }
            s1=0;
            s2=0;
        }
        for(j=0;j<m;j++)
        {
            for(i=0;i<n;i++)
            {
                s1=s1+mat[i][j];
                s2=s2+mat[i][j]*-1;
            }
            if(s2>s1)
            {
                for(i=0;i<n;i++)
                    mat[i][j]=mat[i][j]*-1;
            }
            s1=0;
            s2=0;
        }
    }
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            s=s+mat[i][j];
        }
    }
    ofstream fout("flip.out");
    fout<<s;
    fout.close();
    return 0;
}