Pagini recente » Cod sursa (job #773249) | Cod sursa (job #408032) | Cod sursa (job #903014) | Cod sursa (job #440657) | Cod sursa (job #2642883)
#include <iostream>
using namespace std;
int main()
{
freopen ("flip.in","r",stdin);
freopen ("flip.out","w",stdout);
int n,m ;
cin>>n>>m;
int flip [n][m] ;
for(int i {0}; i < n; i ++){
for(int j {0}; j< m ;j++){
cin>>flip[i] [j];
}
}
for(int i {0}; i < n; i ++){
int poz {0};
int neg {0};
for(int j {0}; j< m ;j++){
if(flip[i][j] >= 0)
poz += flip[i][j] ;
else
neg += flip[i][j] ;
}
neg *= -1;
if(neg > poz){
for(int j {0}; j< m ;j++){
flip [i] [j] *= -1;}
}
}
for(int j {0}; j < m; j ++){
int poz {0};
int neg {0};
for(int i {0}; i< n ;i++){
if(flip[i][j] >= 0)
poz += flip[i][j] ;
else
neg += flip[i][j] ;
}
neg *= -1;
if(neg > poz){
for(int i {0}; i< n ;i++){
flip [i] [j] *= -1;}
}
}
for(int i {0}; i < n; i ++){
int poz {0};
int neg {0};
for(int j {0}; j< m ;j++){
if(flip[i][j] >= 0)
poz += flip[i][j] ;
else
neg += flip[i][j] ;
}
neg *= -1;
if(neg > poz){
for(int j {0}; j< m ;j++){
flip [i] [j] *= -1;}
}
}
int suma {0};
for(int j {0}; j < m; j ++){
for(int i {0}; i< n ;i++){
suma += flip[i][j];
}
}
cout<<suma<<endl;
return 0;
}