Pagini recente » Cod sursa (job #5735) | Cod sursa (job #1606854) | Cod sursa (job #349539) | Cod sursa (job #2810823) | Cod sursa (job #239452)
Cod sursa(job #239452)
#include <fstream.h>
long oriz[17],vert[17],a[17][17],n,m,sum=0;
ifstream f("flip.in");
ofstream g("flip.out");
void cit()
{int i,j;
f>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
f>>a[i][j];
f.close();
}
long calcoriz(int q)
{int i;long s=0;
for(i=1;i<=m;i++)
s+=a[q][i];
return s;
}
long calcvert(int w)
{int i;long s=0;
for(i=1;i<=n;i++)
s+=a[i][w];
return s;
}
void orizs(int y)
{int i;
for(i=1;i<=m;i++)
a[y][i]*=-1;
}
void verts(int x)
{int i;
for(i=1;i<=n;i++)
a[i][x]*=-1;
}
void suma()
{int i,j;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
sum+=a[i][j];
}
void rezolv()
{int i,j;
for(i=1;i<=n;i++)
oriz[i]=calcoriz(i);
for(j=1;j<=m;j++)
vert[j]=calcvert(j);
for(i=1;i<=n;i++)
if(oriz[i]<0)
orizs(i);
for(j=1;j<=m;j++)
if(vert[j]<0)
verts(j);
suma();
g<<sum;
}
int main()
{
cit();
rezolv();
g.close();
return 0;
}