Cod sursa(job #973574)

Utilizator andraiandra ionescu andrai Data 14 iulie 2013 19:12:43
Problema Jocul Flip Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 0.85 kb
#include<fstream.h>
#include<iostream.h>

using namespace std;
int main()
{
 int a[50][50],m,n,i,j,sp,sn,ok=0;
 ifstream f("flip.in");
 ofstream g("flip.out");
 f>>n>>m;
 for(i=1;i<=n;i++)
  for(j=1;j<=m;j++)
   f>>a[i][j];
 do
  {
   ok=1;
   for(i=1;i<=n;i++)
    {
     sp=0;sn=0;
     for(j=1;j<=m;j++)
    if(a[i][j]>=0)
     sp=sp+a[i][j];
      else
       sn=sn+a[i][j];
     if(sn*-1>sp)
      {for(j=1;j<=m;j++)
    a[i][j]=a[i][j]*-1;
       ok=0;
      }
    }
   for(j=1;j<=m;j++)
   {
     sp=0;sn=0;
     for(i=1;i<=n;i++)    
    if(a[i][j]>=0)
     sp=sp+a[i][j];
      else
       sn=sn+a[i][j];
     if(sn*-1>sp)
      {for(i=1;i<=n;i++)
    a[i][j]=a[i][j]*-1;
       ok=0;
      }
    }
     
  }
  while(ok==0);
 sp=0;
 for(i=1;i<=n;i++)
  for(j=1;j<=m;j++)
   sp=sp+a[i][j];
 g<<sp;
 return 0;
}