Pagini recente » Cod sursa (job #2087931) | Cod sursa (job #1292685) | Cod sursa (job #1002884) | Cod sursa (job #1860014) | Cod sursa (job #2054042)
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
ifstream inf("cmmdc.in");
ofstream oinf("cmmdc.out");
void sumal(int v[][20],int x,int m){
int s1=0,s2=0;
for(int i=1;i<=m;i++){
if(v[x][i]>0)
s1+=v[x][i];
else
s2+=v[x][i];
}
if(s1<abs(s2)){
for(int i=1;i<=m;i++)
v[x][i]*=-1;
}
}
void sumac(int v[][20],int x,int n){
int s1=0,s2=0;
for(int i=1;i<=n;i++){
if(v[i][x]>0)
s1+=v[i][x];
else
s2+=v[i][x];
}
if(s1<abs(s2))
for(int i=1;i<=n;i++)
v[i][x]*=-1;
}
int main()
{
int n,m,a[20][20],s=0;
inf>>n;inf>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
inf>>a[i][j];
for(int i=1;i<=n;i++)
sumal(a,i,m);
for(int i=1;i<=m;i++)
sumac(a,i,n);
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
s+=a[i][j];
oinf<<s;
return 0;
}