Cod sursa(job #314265)

Utilizator danni_1107Sengher Daniel danni_1107 Data 10 mai 2009 23:22:13
Problema Jocul Flip Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.32 kb
#include<stdio.h>   
int main()   
{long n,m,s,s1,s2,i,j;   
long a[17][17];   
freopen("flip.in","r",stdin);   
freopen("flip.out","w",stdout);   
scanf("%ld%ld",&n,&m);   
s=0;   
for(i=1;i<=n;i++)   
    for(j=1;j<=m;j++)   
        {scanf("%ld",&a[i][j]);   
        s=s+a[i][j];   
        }   
if(n>m)   
    {for(j=1;j<=m;j++)   
        {s1=0;   
        s2=0;   
        for(i=1;i<=n;i++)   
            {s1=s1+a[i][j];   
            s2=s2+(a[i][j]*-1);   
            }   
       if(s2>s1)   
         s=s-s1+s2;   
       }   
    for(i=1;i<=n;i++)   
        {s1=0;   
        s2=0;   
        for(j=1;j<=m;j++)   
            {s1=s1+a[i][j];   
            s2=s2+(a[i][j]*-1);   
            }   
        if(s2>s1)   
            s=s-s1+s2;   
        }   
    }   
else  
    {for(i=1;i<=n;i++)   
        {s1=0;   
        s2=0;   
        for(j=1;j<=m;j++)   
            {s1=s1+a[i][j];   
            s2=s2+(a[i][j]*-1);   
            }   
        if(s2>s1)   
            s=s-s1+s2;   
        }   
    for(j=1;j<=m;j++)   
        {s1=0;   
        s2=0;   
        for(i=1;i<=n;i++)   
            {s1=s1+a[j][i];   
            s2=s2+(a[j][i]*-1);   
            }   
        if(s2>s1)   
           s=s-s1+s2;   
         }   
    }   
printf("%ld",s);   
return 0;   
}