Cod sursa(job #941334)

Utilizator simaDan Sima sima Data 18 aprilie 2013 15:30:19
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.3 kb
#include <stdio.h>

using namespace std;

FILE *in,*out;

int main()
{
    int a[20][20],m,n,i,j,sn=0,sp=0,s=0,aux;
    in=fopen("flip.in","rt");
    out=fopen("flip.out","wt");
    fscanf(in,"%d%d",&m,&n);
    for(i=1;i<=m;i++)
        for(j=1;j<=n;j++)
            fscanf(in,"%d",&a[i][j]);
    for(i=1;i<=m;i++)
        {   sn=0;
            sp=0;
            for(j=1;j<=n;j++)
                {
                    if(a[i][j]>0)
                        sp=sp+a[i][j];
                    else
                        sn=sn+a[i][j];
                        aux=sn*(-1);
                }
                    if(aux>sp)
                        for(j=1;j<=n;j++)
                        a[i][j]=a[i][j]*(-1);
        }
        for(j=1;j<=n;j++)
        {   sn=0;
            sp=0;
            for(i=1;i<=m;i++)
                {
                    if(a[i][j]>0)
                        sp=sp+a[i][j];
                    else
                        sn=sn+a[i][j];
                        aux=sn*(-1);
                }
                    if(aux>sp)
                        for(i=1;i<=m;i++)
                        a[i][j]=a[i][j]*(-1);
        }
        for(i=1;i<=m;i++)
            for(j=1;j<=n;j++)
            s=s+a[i][j];
        fprintf(out,"%d\n",s);
    return 0;
}