Cod sursa(job #772947)

Utilizator patratzelAlex Alex patratzel Data 31 iulie 2012 16:36:25
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.11 kb
#include<fstream>
using namespace std;
ifstream fin("flip.in");
ofstream fout("flip.out");
int tabla[16][16],N,M,i,j,st,sl,sc,si,si2;

void citire()
{ 
  fin>>N;
  fin>>M;
  for(i=0;i<N;i++)
  { for(j=0;j<M;j++)
	  {
	   fin>>tabla[i][j];
	  }
  }
  fin.close();
}

int suma_totala()
{ st=0;
  for(i=0;i<N;i++)
  { for(j=0;j<M;j++)
	{
	  st+=tabla[i][j];
	}
  }
return st;
}

int suma_linie()
{ sl=0;
	for(j=0;j<M;j++)
	{
	  sl+=tabla[i][j];
	}
return sl;
}

int suma_coloana()
{ sc=0;
	for(i=0;i<N;i++)
	{
	 sc+=tabla[i][j];
	}
return sc;
}
int comutator_linie()
{ for(j=0;j<M;j++)
	{
	 tabla[i][j]=tabla[i][j]*-1;
	}
}

int comutator_coloana()
{ for(i=0;i<N;i++)
	{
	 tabla[i][j]=tabla[i][j]*-1;
	}
  
}

void afisare()
{ for(i=0;i<N;i++)
  { for(j=0;j<M;j++)
	  {
	   fout<<" "<<tabla[i][j];
	  }
   fout<<"\n";
  }

}

int main()
{ citire();

for(i=0;i<N;i++)
{ si=suma_linie();
  comutator_linie();
	if(suma_linie()<si)
	  {
		  comutator_linie();
	   
	  }
	
}

for(j=0;j<M;j++) 
	{ si2=suma_coloana();
	  comutator_coloana();
	 if(suma_coloana()<si2)
		 {
	 	  comutator_coloana();
	     }
	}


fout<<suma_totala();
return 0;
}