Pagini recente » Cod sursa (job #822777) | Cod sursa (job #3267086) | Cod sursa (job #2547086) | Cod sursa (job #3236078) | Cod sursa (job #687)
Cod sursa(job #687)
#include<stdio.h>
FILE *f=fopen("flip.in","r"),
*g=fopen("flip.out","w");
int o,n,m,a[16][16],i,j,sp,sn,ok;
int main()
{ fscanf(f,"%d %d",&m,&n);
for(i=1;i<=m;i++)
for(j=1;j<=n;j++) fscanf(f,"%d",&a[i][j]);
while(ok==0&&o<100){ ok=1;o++;
for(i=1;i<=m;i++) { sp=0;sn=0;
for(j=1;j<=n;j++) if(a[i][j]<0) sn+=a[i][j];
else sp+=a[i][j];
if(sn*(-1)>sp) ok=0;
else for(j=1;j<=n;j++) a[i][j]*=-1;
}
for(i=1;i<=n;i++) { sp=0;sn=0;
for(j=1;j<=m;j++) if(a[i][j]<0) sn+=a[i][j];
else sp+=a[i][j];
if(sn*(-1)>sp) ok=0;
else for(j=1;j<=m;j++) a[i][j]*=-1;
}
}
sp=0;
for(i=1;i<=m;i++) for(j=1;j<=n;j++) sp+=a[i][j];
fprintf(g,"%d",sp);
fclose(f);
fclose(g);
return 0;
}