Cod sursa(job #555542)

Utilizator raul1520Raul Andrei raul1520 Data 15 martie 2011 16:31:08
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.98 kb
#include <cstdio>
using namespace std;
int n,m,a[17][17],sc[17],sc2[17],sl[17],sl2[17],i,j,s;
void Citeste()
{
	freopen("flip.in","r",stdin);
	freopen("flip.out","w",stdout);
	scanf("%d%d",&n,&m);
	for(i=1;i<=n;i++)
	{
		sl[i]=0;
		sc[i]=0;
		for(j=1;j<=m;j++)
		{
			scanf("%d",&a[i][j]);
			sl[i]=sl[i]+a[i][j];
			sc[i]=sc[i]+a[j][i];
		}
	}
}
void schimba(int x[n][m],int i,int p)
{
	if(p==1)
	{
		for(j=1;j<=n;j++)
		{
			x[i][j]=-x[i][j];
			sl2[i]=sl2[i]+x[i][j];
		}
		if(sl[i]>sl2[i])
			return schimba(x,i,p);
		else 
		{
			sl[i]=sl2[i];
	}
	if(p==2)
	{
		for(j=1;j<=n;j++)
		{
			x[j][i]=-x[j][i];
			sc2[i]=sc2[i]+x[j][i];
		}
		if(sc[i]>sc2[i])
			return schimba(x,i,p);
		else 
		{
			sc[i]=sc2[i];
		}
	}
	return 0;
}
void Scrie()
{
	for(i=1;i<=n;i++)
		s=s+sl[i];
	printf("%d",s);
}
int main()
{
	Citeste();
	for(i=1;i<=;i++)
	{
		schimba(a,i,1);
	}
	for(i=1;i<=;i++)
	{
		schimba(a,i,2);
	}
	Scrie();
	return 0;
}