Cod sursa(job #14454)

Utilizator pak0sebastian D pak0 Data 9 februarie 2007 00:17:57
Problema Fractii Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 0.82 kb
#include<stdio.h>

FILE *in,*out;

long n,m,a[17][17],p,ne,i,j,s,q1,q2,sc,sl;





int main()
{
in=fopen("flip.in","r");
out=fopen("flip.out","w");
fscanf(in,"%d %d",&n,&m);
for(i=0;i<n;i++)
	for(j=0;j<m;j++)
		fscanf(in,"%ld",&a[i][j]);


for(i=0;i<n;i++)
	for(j=0;j<m;j++)
		if(a[i][j]<0)
			{
			for(q1=0;q1<n;q1++)
			 sc=sc+a[q1][j];
			for(q2=0;q2<m;q2++)
			 sl=sl+a[i][q2];
			if(sc<0&&sl<0)
				{
				if(sc<sl)
					for(q1=0;q1<n;q1++)
						a[q1][j]*=-1;
				else
					for(q2=0;q2<m;q2++)
						a[i][q2]*=-1;
				}
			else
			{
				if(sc<0)
					for(q1=0;q1<n;q1++)
						a[q1][j]*=-1;
				else
					for(q2=0;q2<m;q2++)
						a[i][q2]*=-1;
			}
			sc=sl=0;
			}



for(i=0;i<n;i++)
	for(j=0;j<m;j++)
		s+=a[i][j];
fprintf(out,"%d",s);
fclose(in);
fclose(out);
return 0;
}