Cod sursa(job #2849938)

Utilizator MTAxD12Preda Andrei MTAxD12 Data 15 februarie 2022 23:13:57
Problema Jocul Flip Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.01 kb
#include<fstream>
using namespace std;

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

int main()
{
    int n, m;
    int v[50][50];
    fin>>n>>m;

    if(n < 1 || m > 16)
        return 0;

    for(int i = 0; i < n; i++)
        for(int j = 0; j < m; j++)
            fin>>v[i][j];

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

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

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

    fout<<s;

    fin.close();
    fout.close();
}