Cod sursa(job #17759)

Utilizator xtephanFodor Stefan xtephan Data 16 februarie 2007 19:53:46
Problema Jocul Flip Scor 20
Compilator c Status done
Runda Arhiva de probleme Marime 0.77 kb
//16.02.2007
#include<stdio.h>
int m,n;
long a[17][17];

void cit()
{
	int i,j;
	FILE *f=fopen("flip.in", "r");
	fscanf(f, "%d", &n);
	fscanf(f, "%d", &m);
	for(i=1; i<=n; i++)
		for(j=1; j<=m; j++)
			fscanf(f, "%ld", &a[i][j]);
	fclose(f);
}


void rez()
{
long s1, s2;
int i,j;
//pe linii
for(i=1; i<=n; i++)
	{
	s1=0; s2=0;
	for(j=1; j<=m; j++)
		{s1+=a[i][j];  s2=s2-a[i][j];}
	if(s2>s1)
		{for(j=1; j<=m; j++) a[i][j]=a[i][j]*-1;}
	}

//pe coloane
for(j=1; j<=m; j++)
	{
	s1=0; s2=0;
	for(i=1; i<=n; i++)
		{s1+=a[i][j]; s2=s2-a[i][j];}
	if(s2>s1)
		{for(i=1; i<=n; i++) a[i][j]=a[i][j]*-1;}
	}

}

int main()
{

cit();
rez();

FILE *g=fopen("flip.out", "w");
int i,j;
long s=0;
for(i=1; i<=n; i++)
	for(j=1; j<=n; j++)
		s+=a[i][j];	
fprintf(g, "%ld\n", s);
fclose(g);
return 0;
}