Cod sursa(job #2701984)

Utilizator Utucora2017Nicolae Utucora2017 Data 2 februarie 2021 15:26:37
Problema Jocul Flip Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.02 kb
#include <fstream>
using namespace std;
ifstream cin("flip.in");
ofstream cout("flip.out");
int numere[1001][1001];
int main(){
    int n,m,suma=0;
    cin>>n>>m;
    for(int i=1;i<=n;i++)
        for(int j=1;j<=m;j++)
            cin>>numere[i][j];
    for(int j=1;j<=m;j++){
        int sume1=0,sume2=0;
        for(int i=1;i<=n;i++){
            if(numere[i][j]>=0)
                sume1+=numere[i][j];
            else
                sume2+=numere[i][j];
        }
        if(sume1<-sume2)
            for(int i=1;i<=n;i++)
                numere[i][j]*=-1;
    }
    for(int i=1;i<=n;i++){
        int sume1=0,sume2=0;
        for(int j=1;j<=m;j++){
            if(numere[i][j]>=0)
                sume1+=numere[i][j];
            else
                sume2+=numere[i][j];
        }
        if(sume1<-sume2)
            for(int j=1;j<=m;j++)
                numere[i][j]*=-1;
    }
    for(int i=1;i<=n;i++){
        for(int j=1;j<=m;j++)
            suma+=numere[i][j];
    }
    cout<<suma;
}