Cod sursa(job #2946)

Utilizator d_tritusPopovici Alexandru d_tritus Data 19 decembrie 2006 22:56:55
Problema Jocul Flip Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.68 kb
#include <stdio.h>
int main (void) {
FILE *fi, *fo;
long v[16][16], i, j, k, s, n, m;
fi=fopen("flip.in", "rt");
fo=fopen("flip.out", "wt");
fscanf(fi, "%ld %ld", &m, &n); 
for (i=0; i<m; i++) {
	for (j=0; j<n; j++) {
		fscanf(fi, "%ld", &v[i][j]);
	}
}
for (j=0; j<n; j++) {
	s=0;
	for (i=0; i<m; i++) {
		s+=v[i][j];
	}
	if (s<(-s)) {
		for (k=0; k<m; k++) {
			v[k][j]*=-1;
		}
	}
}
for (i=0; i<m; i++) {
	s=0;
	for (j=0; j<n; j++) {
		s+=v[i][j];
	}
	if (s<(-s)) {
		for (k=0; k<n; k++) {
			v[i][k]*=-1;
		}
	}
}
s=0;
for (i=0; i<m; i++) {
	for (j=0; j<n; j++) {
		s+=v[i][j];
	}
}
fprintf(fo, "%ld\n", s);
fclose(fi);
fclose(fo);
return 0;
}