Cod sursa(job #2549444)

Utilizator CsharkRacoveanu Stefan Cshark Data 17 februarie 2020 18:21:00
Problema Jocul Flip Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.15 kb
#include <iostream>
#include <fstream>

using namespace std;
int main() {
    //Citim datele & deschidem fisierele
    ifstream in("flip.in");
    ofstream out("flip.out");
    int n,m;
    in >> n >> m;
    int v[n][m],sum[m];
    //Citim matricea
    for (int i = 0; i < n; ++i) {
        for (int j = 0; j < m; ++j) {
            in >> v[i][j];
        }
    }
    //Verificam daca linia inversata are suma mai mare decat cea initiala
    for (int i = 0; i < n; ++i) {
        int sum,sum_inv;
        for (int j = 0; j < m; ++j) {
            sum += v[i][j];
            sum_inv = v[i][j] * -1;
        }
        if (sum_inv > sum){
            for (int j = 0; j < m; ++j) {
                v[i][j] *= -1;
            }
        }
    }
    for (int i = 0; i < m; ++i) {
        int sum,sum_inv;
        for (int j = 0; j < n; ++j) {
            sum += v[j][i];
            sum_inv = v[j][i] * -1;
        }
        if (sum_inv > sum){
            for (int j = 0; j < n; ++j) {
                v[j][i] *= -1;
            }
        }
    }

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