Cod sursa(job #235309)

Utilizator drag0s93Mandu Dragos drag0s93 Data 23 decembrie 2008 12:30:47
Problema Jocul Flip Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.86 kb
#include<stdio.h>

int v[17][17],N,M,suma;

void citire()
{
	int i=0,j=0;
	for(i=0;i<=N;++i)
		for(j=0;j<M;++j)
			scanf("%d",&v[i][j]);
}
void coloana()
{
	int i=0,j=0,suma1=0,suma2=0;
	for(j=0;j<=M;++j)
	{	
		for(i=0;i<=N;++i)
			suma1=suma1+v[i][j];
		for(i=0;i<=N;++i)
			suma2=suma2-(v[i][j]);
		if(suma1<suma2)
		{
			suma=suma+suma2;
			for(i=0;i<=N;++i)
				v[i][j]=v[i][j]*(-1);
		}
		else suma=suma+suma1;
		suma1=0;suma2=0;
	}
	
}
void linie()
{
	int i=0,j=0,suma1=0,suma2=0;
	for(i=0;i<=N;++i)
	{
		for(j=0;j<M;++j)
		{
			suma1=suma1+v[i][j];
			suma2=suma2+-(v[i][j]);
		}
		if(suma2>suma1)
			suma=suma-suma1+suma2;
		suma1=0;
		suma2=0;
	}
}
int main()
{
	freopen("flip.in","r",stdin);
	freopen("flip.out","w",stdout);
	scanf("%d%d",&N,&M);
	citire();
	coloana();
	linie();
	printf("%d",suma);
	return 0;
}