Cod sursa(job #60919)

Utilizator BismarckZaharie Filip Bismarck Data 17 mai 2007 18:03:47
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.76 kb
#include <stdio.h>


int n,m,a[20][20],i,j,b[3][20];
long po,ne;



int main()
{
FILE *fi=fopen("flip.in","r"), *fo=fopen("flip.out","w");
fscanf(fi,"%d %d",&n,&m);


for(i=1;i<=n;i++)
{ po=ne=0;

  for(j=1;j<=m;j++)
   { fscanf(fi,"%d",&a[i][j]);
    if(a[i][j]<0)ne+=a[i][j];
     else po+=a[i][j];
   }
if((po)<(ne*(-1)))b[1][i]=1;
}


for(i=1;i<=m;i++)
{ po=ne=0;
 for(j=1;j<=n;j++)
 { if(a[j][i]<0)ne+=a[j][i];
   else po+=a[j][i];
 }

if(po<(ne*(-1)))b[2][i]=1;
}

for(i=1;i<=5;i++)
{
if(b[1][i]==1)
 {
  for(j=1;j<=m;j++)
    a[i][j]*=-1;
 }

if(b[2][i]==1)
 {
  for(j=1;j<=n;j++)
  a[j][i]*=-1;
 }

}

long s=0;

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





fprintf(fo,"%ld",s);



return 0;
}