Cod sursa(job #2556406)

Utilizator SzasziHUNZoltani Szabolcs SzasziHUN Data 24 februarie 2020 21:14:34
Problema Jocul Flip Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.05 kb
#include <iostream>
#include <fstream>

using namespace std;

int v[16][16];
bool sorparitas(int n,int m){
    int a=0,b=0;
    for (int i=0;i<m;i++){
        a=a+v[n][i];
        b=b+v[n][i]*-1;
    }
    if (a>b) return 0;
    else return 1;
}
bool oszlopparitas(int n,int m){
    int a=0,b=0;
    for (int i=0;i<n;i++){
        a+=v[i][m];
        b+=v[i][m]*-1;
    }
    if (a>b) return 0;
    else return 1;
}
int main()
{
    ifstream f("flip.in");
    ofstream g("flip.out");
    int n,m;
    f>>n>>m;
    int a;
    for (int i=0;i<n;i++)
    {
        for (int j=0;j<m;j++)
        {
            f>>a;
            v[i][j]=a;
        }
    }
    for (int i=0;i<n;i++){
        if (sorparitas(i,m))
            for (int j=0;j<m;j++)
                v[i][j]*=-1;
        if (oszlopparitas(n,i))
            for (int j=0;j<n;j++)
                v[j][i]*=-1;
    }
    int s=0;
    for (int i=0;i<n;i++)
        for (int j=0;j<m;j++)
            s+=v[i][j];
    g<<s;
    f.close();
    g.close();
    return 0;
}