Cod sursa(job #2470844)

Utilizator PrelipceanRazvanPrelipcean Razvan Mihai PrelipceanRazvan Data 9 octombrie 2019 19:58:03
Problema Jocul Flip Scor 30
Compilator cpp-32 Status done
Runda Arhiva de probleme Marime 1.05 kb
#include <iostream>
#include <fstream>

using namespace std;

int main(){
  ifstream in("flip.in");
  ofstream out("flip.out");
  int n, m, i, j, sum;
  bool ok = true;
  in >> n >> m;
  int v[n][m];
  for(i = 0; i < n; i++){
    for(j = 0; j < m; j++){
      in >> v[i][j];
    }
  }

  while(ok){
    ok = false;
    for(i = 0; i < n; i++){
      sum = 0;
      for(j = 0; j < m; j++){
        sum += v[i][j];
      }
      if(sum < 0){
        ok = true;
        for(j = 0; j < m; j++){
          v[i][j] *= -1;
        }
      }
    }
    for(j = 0; j < m; j++){
      sum = 0;
      for(i = 0; i < n; i++){
        sum += v[i][j];
      }
      if(sum < 0){
        ok = true;
        for(i = 0; i < n; i++){
          v[i][j] *= -1;
        }
      }
    }
  }

  //for(i = 0; i < n; i++){
  //  for(j = 0; j < m; j++){
  //    out << v[i][j] << " ";
  //  }
  //  out << endl;
  //}

  sum = 0;
  for(i = 0; i < n; i++){
    for(j = 0; j < m; j++){
      sum += v[i][j];
    }
  }
  out << sum;

  return 0;
}