Cod sursa(job #283030)

Utilizator yotherockerPuia Tudor yotherocker Data 18 martie 2009 17:25:55
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.96 kb
#include<fstream.h>

long F[17][17];
long i,j,x;
long verifica(long,long);

long verifica_rand(long,long);
long verifica_coloana(long,long);

main()
{
     ifstream In("flip.in");
     ofstream Out("flip.out");
     long n,m,s=0;

     In>>n>>m;
     for(i=1;i<=n;i++)
	for(j=0;j<=m;j++)
	   In>>F[i][j];
     In.close();

     for(i=1;i<=n;i++)
	if(verifica_rand(m,i)==1) for(j=1;j<=m;j++) F[i][j]=-F[i][j];

     for(i=1;i<=n;i++)
	if(verifica_coloana(n,i)==1) for(j=1;j<=n;j++) F[i][j]=-F[i][j];
     for(i=1;i<=n;i++)
	for(j=1;j<=m;j++)
	   s+=F[i][j];
     Out<<s<<'\n';
     Out.close();
     return 0;
}

long verifica_rand(long m,long r)
{
	long s1=0,s2=0;
	for(int x=1;x<=m;x++)
	{
		s1+=F[r][x];
		s2+=-F[r][x];
	}

	if(s2>s1) return 1;
	else return 2;
}

long verifica_coloana(long n,long c)
{
	long s1=0,s2=0;
	for(x=1;x<=n;x++)
	{
		s1+=F[x][c];
		s2+=-F[x][c];
	}

	if(s2>s1) return 1;
	else return 2;

}