Cod sursa(job #3352331)

Utilizator Maries_MihaiMaries Mihai Maries_Mihai Data 26 aprilie 2026 18:00:13
Problema Jocul Flip Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.73 kb
#include <bits/stdc++.h>

using namespace std;

ifstream fin("flip.in");
ofstream fout("flip.out");

#define nmax 17

int a[nmax][nmax];

int main()
{
    int n, m;
    fin >> n >> m;
    for(int i = 0; i < n; i++){
        for(int j = 0; j < m; j++){
            fin >> a[i][j];
        }
    }

    if(n > m){
        for(int j = 0; j < m; j++){
            int s = 0;
            for(int i = 0; i < n; i++){
                s += a[i][j];
            }
            if(s < 0){
                for(int i = 0; i < n; i++){///nu intra in for pentru exemplul dat
                    a[i][j] = -a[i][j];
                }
            }
        }

        for(int i = 0; i < n; i++){
            int s = 0;
            for(int j = 0; j < m; j++){
                s +=a[i][j];
            }

            if(s < 0){
                for(int j = 0; j < m; j++){
                    a[i][j] = -a[i][j];
                }
            }
        }
    }
    else{
        for(int i = 0; i < n; i++){
            int s = 0;
            for(int j = 0; j < m; j++){
                s +=a[i][j];
            }

            if(s < 0){
                for(int j = 0; j < m; j++){
                    a[i][j] = -a[i][j];
                }
            }
        }

        for(int j = 0; j < m; j++){
            int s = 0;
            for(int i = 0; i < n; i++){
                s += a[i][j];
            }
            if(s < 0){
                for(int i = 0; i < n; i++){
                    a[i][j] = -a[i][j];
                }
            }
        }
    }

    int suma = 0;
    for(int i = 0; i < n; i++)
        for(int j = 0; j < m; j++)
            suma += a[i][j];

    fout << suma;
    return 0;
}