Cod sursa(job #2490644)

Utilizator emanuel28Emanuel Lazar emanuel28 Data 10 noiembrie 2019 17:00:28
Problema Jocul Flip Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.39 kb
#include <iostream>
#include <fstream>
using namespace std;

/*void kiir (int n, int m, int a[][100])
{
    for (int i=1; i<=n; i++)
    {
        for (int j=1; j<=m; j++)
            cout << a[i][j] << " ";
        cout << endl;
    }
}*/

int main()
{
    ifstream f("flip.in");
    ofstream g("flip.out");
    int n, m, ossz1 = 0, ossz2 = 0, osszes = 0;
    f >> n >> m;
    int a[n+1][m+1];
    for (int i=1; i<=n; i++)
        for (int j=1; j<=m; j++)
            f >> a[i][j];
    /*kiir(n, m, a);
    cout << endl;*/

    for (int i=1; i<=m; i++)
    {
        ossz1 = ossz2 = 0;
        for (int j=1; j<=n; j++)
        {
            ossz1 += a[j][i];
            ossz2 -= a[j][i];
        }
        if (ossz2 > ossz1)
        {
            //osszes += ossz2;
            for (int l=1; l<=n; l++)
                a[l][i] = -a[l][i];
        }
        /*else
            osszes += ossz1;*/
    }
    //kiir(n, m, a);

    for (int i=1; i<=n; i++)
    {
        ossz1 = ossz2 = 0;
        for (int j=1; j<=m; j++)
        {
            ossz1 += a[i][j];
            ossz2 -= a[i][j];
        }
        if (ossz2 > ossz1)
        {
            osszes += ossz2;
            for (int l=1; l<=m; l++)
                a[i][l] = -a[i][l];
        }
        else osszes += ossz1;
    }
    /*kiir(n, m, a);
    cout << endl;*/

    g << osszes;
    return 0;
}