Cod sursa(job #267663)

Utilizator krateCiurdariu Dan krate Data 27 februarie 2009 20:58:48
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.8 kb
#include<fstream.h>

ifstream f("flip.in");
ofstream g("flip.out");
long a[16][16];
int n,m;

void citire()
 {
  f>>n>>m;
  for(int i=1;i<=n;i++)
   for(int j=1;j<=m;j++)
    f>>a[i][j];
 }

void prelucrare()
 {
  int i,j,s,ok=0;

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

       if(s<0)
	{
	 for(j=1;j<=m;j++)
		a[i][j]=a[i][j]*(-1);
	 ok=0;
	}
      }
     for(j=1;j<=m;j++)
      {s=0;
       for(i=1;i<=n;i++)
	s=s+a[i][j];

       if(s<0)
	{
	 for(i=1;i<=n;i++)
		a[i][j]=a[i][j]*(-1);
	 ok=0;
	}
       }
    }while(ok==0);
}
int suma()
 {
  int s=0;
  for(int i=1;i<=n;i++)
   for(int j=1;j<=m;j++)
    s=s+a[i][j];
  return s;
 }

int main()
 {
  citire();
  prelucrare();
  g<<suma();
  return 0;
 }