Cod sursa(job #1608680)

Utilizator eustatiuDima Eustatiu eustatiu Data 22 februarie 2016 11:50:52
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.88 kb
#include <stdio.h>

using namespace std;
#define FOR(i,n) for (i=1;i<=n;i++)
#define FOR2(i,n,j,m) FOR(i,n) FOR (j,m)
int i,j,n,m,a[20][20],s,k,max;
int main()
{
    freopen ("flip.in","r",stdin);
    freopen ("flip.out","w",stdout);
    scanf ("%ld%ld",&n,&m);
    FOR2(i,n,j,m)
            scanf ("%ld",&a[i][j]);
    FOR (k,1000000)
    {
        FOR(i,n)
        {
            s=0;
            FOR (j,m)
                s+=a[i][j];
            if (s<0)
                FOR (j,m)
                    a[i][j]*=-1;
        }
        FOR(j,m)
        {
            s=0;
            FOR (i,n)
                s+=a[i][j];
            if (s<0)
                FOR (i,n)
                    a[i][j]*=-1;
        }
        s=0;
        FOR2(i,n,j,m)
            s+=a[i][j];
        if (s>max)
            max=s;
    }

    printf ("%ld",max);
    return 0;
}