Cod sursa(job #1386108)

Utilizator mihaiilieMihai Ilie mihaiilie Data 12 martie 2015 18:17:07
Problema Jocul Flip Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.01 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("flip.in");
ofstream g("flip.out");
int a[16][16],i,j,m,n,l[16],l1[16],s=0;
void citire()
{
    f>>m>>n;
    for(i=1;i<=m;i++)
        for(j=1;j<=n;j++)
            f>>a[i][j];
}
void suma()
{
    for(i=1;i<=m;i++)
        for(j=1;j<=n;j++)
            s+=a[i][j];
}
int main()
{
    citire();
    for(i=1;i<=m;i++)
        for(j=1;j<=n;j++)
             l[i]+=a[i][j];
    for(i=1;i<=m;i++)
        for(j=1;j<=n;j++)
        {
             l1[i]+=a[i][j]*(-1);
             if(j==n&&l1[i]>l[i])
                for(j=1;j<=n;j++)
                    a[i][j]*=-1;
        }
    for(i=1;i<=m;i++)
        l1[i]=l[i]=0;
    for(j=1;j<=n;j++)
        for(i=1;i<=m;i++)
            l[j]+=a[i][j];
    for(j=1;j<=n;j++)
        for(i=1;i<=m;i++)
        {
            l1[j]+=a[i][j]*(-1);
            if(i==m&&l1[j]>l[j])
                for(i=1;i<=m;i++)
                    a[i][j]*=-1;
        }
    suma();
    g<<s;
}