Cod sursa(job #252942)

Utilizator alexandru92alexandru alexandru92 Data 5 februarie 2009 10:11:39
Problema Jocul Flip Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.91 kb
#include<stdio.h>
long a[20][20],s1,s2;
int n,m;
FILE *f=freopen("flip.in","r",stdin),*g=freopen("flip.out","w",stdout);
void col(long &s);
void rand(long &s);
int main()
{int i,j;
	scanf("%d %d",&n,&m);
	for(i=1;i<=n;i++)
		for(j=1;j<=m;j++) scanf("%ld",&a[i][j]);
	col(s1); rand(s2);
	if(s1>s2) printf("%ld",s1);
	  else printf("%ld",s2);
fclose(f); fclose(g);
return 0;
}
void col(long &s)
{int i,j;
 long s2,s3;
	for(j=1;j<=m;j++)
	  {s2=0,s3=0;
		  for(i=1;i<=n;i++) 
		     {s2+=a[i][j];
		      a[i][j]*=(-1);
			  s3+=a[i][j];
		     }
		  if(s2>s3) {s+=s2; for(i=1;i<=n;i++) a[i][j]*=(-1);}
		  else s+=s3;
			 
	}
}
void rand(long &s)
{int i,j;
 long s2,s3;
	for(i=1;i<=n;i++)
	  {s2=0,s3=0;
		  for(j=1;j<=m;j++) 
		     {s2+=a[i][j];
		      a[i][j]*=(-1);
			  s3+=a[i][j];
		     }
		  if(s2>s3){s+=s2; for(j=1;j<=m;j++) a[i][j]*=(-1);}
		  else s+=s3;
	}
}