Pagini recente » Cod sursa (job #2044011) | Cod sursa (job #927992) | Cod sursa (job #64076) | Cod sursa (job #1525803) | Cod sursa (job #239451)
Cod sursa(job #239451)
#include <iostream.h>
#include <fstream.h>
#include <conio.h>
int 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();
}
int calcoriz(int q)
{int i,s=0;
for(i=1;i<=m;i++)
s+=a[q][i];
return s;
}
int calcvert(int w)
{int i,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;
}
void main()
{
cit();
rezolv();
g.close();
}