Pagini recente » Cod sursa (job #1501169) | Cod sursa (job #1108345) | Cod sursa (job #432620) | Cod sursa (job #1092343) | Cod sursa (job #2455356)
#include <stdio.h>
#include <stdlib.h>
FILE *f,*g;
int main()
{
int N,M,a[17][17],s=0,sw,s1=0,s2=0;
f = fopen("flip.in","r");
g = fopen("flip.out","w");
fscanf(f,"%d",&N);
fscanf(f,"%d",&M);
for(int i=1; i<=N; i++)
for(int j=1; j<=M; j++)
fscanf(f,"%d",&a[i][j]);
for(int i=1; i<=N; i++)
{
s1=0;
s2=0;
s=0;
sw=0;
for(int j=1; j<=M; j++)
{
s1+=a[i][j];
s2+=(-1)*a[i][j];
}
for(int i=1; i<=N; i++)
for(int j=1; j<=M; j++)
s+=a[i][j];
for(int j=1; j<=M; j++)
if(s1<s2)
a[i][j]=(-1)*a[i][j];
for(int i=1; i<=N; i++)
for(int j=1; j<=M; j++)
sw+=a[i][j];
if(s>sw)
for(int j=1; j<=M; j++)
a[i][j]=(-1)*a[i][j];
}
for(int j=1; j<=M; j++)
{
s1=0;
s2=0;
s=0;
sw=0;
for(int i=1; i<=N; i++)
{
s1+=a[i][j];
s2+=(-1)*a[i][j];
}
for(int i=1; i<=N; i++)
for(int j=1; j<=M; j++)
s+=a[i][j];
for(int i=1; i<=N; i++)
if(s1<s2)
a[i][j]=(-1)*a[i][j];
for(int i=1; i<=N; i++)
for(int j=1; j<=M; j++)
sw+=a[i][j];
if(s>sw)
for(int i=1; i<=N; i++)
a[i][j]=(-1)*a[i][j];
}
s=0;
for(int i=1; i<=N; i++)
for(int j=1; j<=M; j++)
s+=a[i][j];
fprintf(g,"%d",s);
printf("%d\n",s);
for(int i=1; i<=N; i++)
{
for(int j=1; j<=M; j++)
printf("%d ",a[i][j]);
printf("\n");
}
fclose(f);
fclose(g);
return 0;
}