Cod sursa(job #937564)

Utilizator vladro93vladro93 vladro93 Data 10 aprilie 2013 16:23:49
Problema Jocul Flip Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 0.89 kb
#include<stdio.h>

FILE *f=fopen("flip.in","r");
FILE *g=fopen("flip.out","w");

void main()
{
	int N,M,poz=0,neg=0,i,j,ok=0,s=0;
	long int a[20][20];
	fscanf(f,"%d",&N);
	fscanf(f,"%d",&M);
	if(N<1||N>16||M<1||M>16)
		printf("Eroare!");
	for(i=0;i<N;i++)
		for(j=0;j<M;j++)
			fscanf(f,"%d",&a[i][j]);
	do
	{
		//aici compar pe coloana
		for(i=0;i<N;i++)
		{
			poz=0;
			neg=0;
			ok=1;
			for(j=0;j<M;j++)
				if(a[i][j]<0)
					neg=neg+a[i][j];
				else
					poz=poz+a[i][j];
		if(poz+neg<0)
			for(j=0;j<M;j++)
				a[i][j]*=-1;
		}
		//aici compar pe linie
		for(j=0;j<M;j++)
		{
			poz=0;
			neg=0;
			ok=1;
			for(i=0;i<N;i++)
				if(a[i][j]<0)
					neg=neg+a[i][j];
				else
					poz=poz+a[i][j];
			if(poz+neg<0)
				for(i=0;i<N;i++)
					a[i][j]*=-1;
		}
	}while(ok==0);
		for(i=0;i<N;i++)
			for(j=0;j<M;j++)
				s=s+a[i][j];
		fprintf(g,"%d",s);
}