Cod sursa(job #33962)

Utilizator me_andyAvramescu Andrei me_andy Data 19 martie 2007 22:24:51
Problema Jocul Flip Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.85 kb
#include<fstream.h>


int main()
{
 double a,n,m[20][20],s,s1,s2;
 int i,j,k;
 ifstream f("flip.in");
 ofstream g("flip.out");
  f>>n;
  f>>a;
 for(i=1;i<=n;i++)
 for(j=1;j<=a;j++)
  f>>m[i][j];
 s=0;
 for(i=1;i<=n;i++)
 for(j=1;j<=a;j++)
  s=s+m[i][j];
  for(j=1;j<=a;j++)
 {
  s2=0;
  s1=0;
	for(i=1;i<=n;i++)
	{
	s2+=m[i][j];
	s1+=-m[i][j];
	}
  if(s2<0)
  s=s+s2;
  else
  s=s-s2;
  if(s+s1>s+s2)
  {
	for(k=1;k<=n;k++)
	 m[k][j]=-m[k][j];
	s+=s1;
  }
  else
	s=s+s2;
 }

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

  if(s+s1>s+s2)
  {
	for(k=1;k<=a;k++)
	 m[i][k]=-m[i][k];
	s+=s1;
  }
  else
	s=s+s2;
 }
s=0;
  for(i=1;i<=n;i++)
 for(j=1;j<=a;j++)
  s=s+m[i][j];
  g<<s;
 f.close();
 g.close();
 return 0;
}