Cod sursa(job #2036250)

Utilizator eragon0502Dumitrescu Dragos eragon0502 Data 10 octombrie 2017 15:46:18
Problema Jocul Flip Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.98 kb
#include <cstdio>

using namespace std;

int a[17][17];

int main()
{
    freopen("flip.in","r",stdin);
    freopen("flip.out","w",stdout);
    int n,m,ok;

    scanf("%d %d",&n,&m);
    for(int i=1;i<=n;++i)
        for(int j=1;j<=m;++j)
            scanf("%d",&a[i][j]);

    ok=0;
    while(ok==0)
    {
        ok=1;
        int s=0;
        for(int i=1;i<=n;++i)
        {
            s=0;
            for(int j=1;j<=m;++j)
                s+=a[i][j];
            if(s<0){
                ok=0;
                for(int j=1;j<=m;++j)
                    a[i][j]=-a[i][j];
                }
        }
        for(int i=1;i<=m;++i)
        {
            s=0;
            for(int j=1;j<=n;++j)
                s+=a[j][i];
            if(s<0){
                ok=0;
                for(int j=1;j<=n;++j)
                    a[j][i]=-a[j][i];
                }
        }
    }

    int s=0;
    for(int i=1;i<=n;++i)
        for(int j=1;j<=m;++j)
            s+=a[i][j];

    printf("%d",s);

    return 0;
}