Pagini recente » Cod sursa (job #780730) | Cod sursa (job #2562980) | Cod sursa (job #284796) | Cod sursa (job #3214281) | Cod sursa (job #160762)
Cod sursa(job #160762)
#include <stdio.h>
#define N 18
int mat[N][N];
int n,m;
int main()
{
int i,j,sumneg,sumpoz;
freopen("flip.in", "r",stdin);
freopen("flip.out", "w",stdout);
scanf("%d%d", &n,&m);
for(i=1;i<=n;++i)
for(j=1;j<=m;++j)
scanf("%d", &mat[i][j]);
for(i=1;i<=n;++i)
{
sumneg=0; sumpoz=0;
for(j=1;j<=m;++j)
{
if(mat[i][j]<0)
sumneg+=mat[i][j];
else
sumpoz+=mat[i][j];
}
if(sumneg<-sumpoz)
for(j=1;j<=m;++j)
mat[i][j]=-mat[i][j];
}
for(i=1;i<=m;++i)
{
sumneg=0; sumpoz=0;
for(j=1;j<=n;++j)
{
if(mat[j][i]<0)
sumneg+=mat[j][i];
else
sumpoz+=mat[j][i];
}
if(sumneg<-sumpoz)
for(j=1;j<=n;++j)
mat[j][i]=-mat[j][i];
}
for(i=1;i<=n;++i)
{
sumneg=0; sumpoz=0;
for(j=1;j<=m;++j)
{
if(mat[i][j]<0)
sumneg+=mat[i][j];
else
sumpoz+=mat[i][j];
}
if(sumneg<-sumpoz)
for(j=1;j<=m;++j)
mat[i][j]=-mat[i][j];
}
int s=0;
for(i=1;i<=n;++i)
for(j=1;j<=m;++j)
s+=mat[i][j];
printf("%d", s);
return 0;
}