Cod sursa(job #24465)

Utilizator gabitzish1Gabriel Bitis gabitzish1 Data 2 martie 2007 15:16:01
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.98 kb
#include<fstream.h>

int n, m;
long a[17][17];

void citire()
{
  ifstream in("flip.in");
  in>>n>>m;
  for (int i=1; i<=n; i++)
    for (int j=1; j<=m; j++)
      in>>a[i][j];
  in.close();
}

int prelucrare_l()
{
  int s, i, j, sml=0;

  for (i=1; i<=n; i++)
    {
      s=0;
      for(j=1; j<=m; j++)
	s+=a[i][j];
      if (s>0) sml+=s;
	else
	  {
	    s=0;
	    for (int k=1; k<=m; k++)
	      {
		a[i][k]*=-1;
		s+=a[i][k];
	      }
	    sml+=s;
	  }
    }
  return sml;
}
int prelucrare_c()
{
  int s, i, j, smc=0;

  for (i=1; i<=n; i++)
    {
      s=0;
      for(j=1; j<=m; j++)
	s+=a[j][i];
      if (s>0) smc+=s;
	else
	  {
	    s=0;
	    for (int k=1; k<=m; k++)
	      {
		a[k][i]*=-1;
		s+=a[k][i];
	      }
	    smc+=s;
	  }
    }
  return smc;
}

int main()
{
  citire();
  int x,y;
  x=prelucrare_l();
  y=prelucrare_c();
  ofstream out("flip.out");
  if (x>y)
  out<<x;
  else out<<y;
  out.close();
  return 0;
}