Cod sursa(job #2596497)

Utilizator teos01Teodora Arsene teos01 Data 9 aprilie 2020 19:34:56
Problema Jocul Flip Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.21 kb
#include <iostream>
#include <fstream>                                              //30 PCT --- E GRESITA

using namespace std;

void col(int a, int b, int c[16][16])
{
    int i, j, s;
    for(i=1; i<=b; i++)
    {
        s = 0;
        for(j=1; j<=a; j++)
            s+=c[j][i];
        if(s < 0)
            {
                for(j=1; j<=a; j++)
                    c[j][i] = -c[j][i];
            }
    }
}

int abs(int x)
{
    if(x > 0)
        return x;
    return -x;
}

int lin(int a, int b, int c[16][16])
{
    int i, j, s, tot = 0;
    for(i=1; i<=a; i++)
    {
        s = 0;
        for(j=1; j<=b; j++)
            s+=c[i][j];
        tot += abs(s);
    }
    return tot;
}



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

    int n, m, i, j, v[16][16];

    fin >> n >> m;

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

    col(n, m, v);


    /*for(i=1; i<=n; i++)                             //afisare
    {
        for(j=1; j<=m; j++)
            fout << v[i][j] << ' ';
        fout << "\n";
    }*/


    fout << lin(n, m, v);

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

    return 0;
}