Cod sursa(job #246194)

Utilizator zsomkoKoman Zsombor zsomko Data 20 ianuarie 2009 12:31:42
Problema Jocul Flip Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#include<stdio.h>
int A[16][16], norm=0, i, j, x=1, m, n;
int main(){
  freopen("flip.in", "rt", stdin);
  freopen("flip.out", "wt", stdout);
  scanf ("%d %d", &m, &n);
  for(i=0; i<m; i++){
  for(j=0; j<n; j++)scanf("%d ", &A[i][j]);}
  for(i=0;x;i++){
    x=0;
    for (i=0; i<m; i++){
      norm=0;
      for(j=0; j<n; j++){
	norm=norm+A[i][j];
	}
      if(0>norm){
	for(j=0; j<n; j++){A[i][j]=A[i][j]*(-1);}
	x=1;
	}
      }
    for (j=0; j<n; j++){
      norm=0;
      for(i=0; i<m; i++){
	norm=norm+A[i][j];
	}
      if(0>norm){
	for(i=0; i<m; i++){A[i][j]=A[i][j]*(-1);}
	x=1;
	}
      }
    }
  for(i=0;i<m;i++)
  for(j=0;j<n;j++)x=x+A[i][j];
  printf("%d", x);
  return 0;
  }