Pagini recente » Arhiva de probleme | Cod sursa (job #1787924) | Cod sursa (job #26841) | Cod sursa (job #2528564) | Cod sursa (job #14448)
Cod sursa(job #14448)
#include<stdio.h>
FILE *in,*out;
long n,m,a[17][17],p,ne,i,j,s,q1,q2,sc,sl;
void dd(long x[][17])
{
for(int q1=0;q1<n;q1++)
{
for(int q2=0;q2<m;q2++)
printf("%d ",x[q1][q2]);
printf("\n");
}
}
void main()
{
in=fopen("flip.in","r");
out=fopen("flip.out","w");
fscanf(in,"%d %d",&n,&m);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
fscanf(in,"%ld",&a[i][j]);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
if(a[i][j]<0)
{
for(q1=0;q1<n;q1++)
sc=sc+a[q1][j];
for(q2=0;q2<m;q2++)
sl=sl+a[i][q2];
if(sc<0&&sl<0)
{
if(sc<sl)
for(q1=0;q1<n;q1++)
a[q1][j]*=-1;
else
for(q2=0;q2<m;q2++)
a[i][q2]*=-1;
}
else
{
if(sc<0)
for(q1=0;q1<n;q1++)
a[q1][j]*=-1;
else
for(q2=0;q2<m;q2++)
a[i][q2]*=-1;
}
sc=sl=0;
}
dd(a);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
s+=a[i][j];
fprintf(out,"%d",s);
fclose(in);
fclose(out);
}