Cod sursa(job #2451225)

Utilizator gabriel_212MitracheG gabriel_212 Data 26 august 2019 11:21:10
Problema Jocul Flip Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.94 kb
#include <iostream>
#include <fstream>
using namespace std;

int main()
{ifstream fin("flip.in");
    ofstream fout("flip.out");
    int n,m,a[100][100],sp,sn,k=0,s=0;
fin>>n>>m;
for(int i=0;i<n;i++){
    for(int j=0;j<m;j++){
        fin>>a[i][j];
    }
}
while(k==0){
        k=1;
for(int i=0;i<n;i++){
sn=0;
sp=0;
    for(int j=0;j<m;j++){
        if(a[i][j]>0){
            sp+=a[i][j];
        }else
        sn+=a[i][j];

    }
    if(sp<-sn){
   for(int j=0;j<m;j++){
    a[i][j]=0-a[i][j];
   }
k=0;
    }

    }
for(int i=0;i<m;i++){
    sn=0;
    sp=0;
    for(int j=0;j<n;j++){
        if(a[j][i]>0){
            sp+=a[j][i];
        }else
        sn+=a[j][i];

    }
    if(sp<-sn){
   for(int j=0;j<n;j++){
    a[j][i]=0-a[j][i];
   }
k=0;
    }

    }
    }
for(int i=0;i<n;i++){

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

    }
}
fout<<s;
fin.close();
fout.close();
    return 0;
}