Cod sursa(job #294289)

Utilizator IonutCampeanIonut Campean IonutCampean Data 2 aprilie 2009 13:53:23
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.93 kb
#include<fstream.h>

int f1(int n, int m, long a[][16])
{
	int j, s1=0, s2=0, aux;
	for(j=0; j<=m; j++)
	{    aux=a[j][n];
		s1+=aux;
	}
	for(j=0; j<=m; j++)
	{	aux=a[j][n]*=(-1);
		s2+=aux;

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

int f2(int n, int m, long a[][16])
{
	int i, s1=0, s2=0, aux;
	for(i=0; i<=n; i++)
	{    aux=a[i][m];
		s1+=aux;
	}
	for(i=0; i<=n; i++)
	{	aux=a[i][m]*=(-1);
		s2+=aux;
	}
	if(s1>s2)
		return 0;
	else
		return 1;
}

long a[16][16];
int main()
{
	int n, m, i, j, s=0, comp1, comp2;

	ifstream f("flip.in");
	ofstream g("flip.out");

	f>>n>>m;

	for(i=0; i<=n; i++)
	{	comp1=f1(i, m, a);
		if(comp1)
			for(j=0; j<=m; j++)
				a[i][m]*=(-1);
	}
	for(j=0; j<=m; j++)
	{
		comp2=f2(j, m, a);
		if(comp2)
			for(i=0; i<=n; i++)
				a[m][i]*=(-1);
	}
	for(i=0; i<=n; i++)
		for(j=0; j<=m; j++)
			s+=a[i][j];
	g<<s;
	f.close();
	g.close();
	return 0;
}