Pagini recente » Cod sursa (job #1793495) | Cod sursa (job #967430) | Cod sursa (job #1715337) | Cod sursa (job #1656560) | Cod sursa (job #877482)
Cod sursa(job #877482)
#include <stdio.h>
#include <conio.h>
int main()
{ int i2,j2,min1,min2,ok,S,i,j,m,n,c,a[100][100],v1[100],v2[100];
freopen("flip.in","r",stdin);
freopen("flip.out","w",stdout);
scanf("%i %i",&n,&m);
c=-1;
S=0;
for(i=1;i<=n;i++)
{
for(j=1;j<=m;j++)
{ scanf("%i ",&a[i][j]); }
scanf("\n");
}
for(i=1;i<=n;i++)
{ v1[i]=0; }
for(j=1;i<=m;j++)
{ v2[j]=0; }
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{ v1[i]=v1[i]+a[i][j]; }
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{ v2[j]=v2[j]+a[i][j]; }
min1=v1[i];
min2=v2[j];
ok=0;
while (ok==0)
{
for(i=1;i<=n;i++)
{ if (v1[i]<min1) { min1=v1[i]; i2=i; } }
for(j=1;j<=m;j++)
{ if (v2[j]<min2) { min2=v2[j]; j2=j; } }
if ((min1>0) && (min2>0)) { ok=1; }
else
{ if (min1>min2)
{
for( i=1;i<=n;i++)
{ a[i][j2]=c*a[i][j2]; }
}
else
{
for(j=1;j<=m;j++)
{ a[i2][j]=c*a[i2][j]; }
}
}
}
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
S=S+a[i][j];
printf("%i",S);
}