Pagini recente » Cod sursa (job #1843673) | Cod sursa (job #916888) | Cod sursa (job #1313501) | Cod sursa (job #835860) | Cod sursa (job #2957422)
#include <fstream>
#include <cmath>
using namespace std;
ifstream fin("flip.in");
ofstream fout("flip.out");
int n,m,a[101][101];
void citire()
{
fin>>n>>m;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
fin>>a[i][j];
}
}
void linie()
{
for(int i=1;i<=n;i++)
{
int sp=0,sn=0;
for(int j=1;j<=m;j++)
{
if(a[i][j]>0) sp+=a[i][j];
else sn+=(a[i][j]*-1);
}
if(sn>sp)
{
for(int d=1;d<=m;d++)
{
a[i][d]=a[i][d]*-1;
}
}
}
}
void coloana ()
{
for(int j=1;j<=m;j++)
{
int sn=0,sp=0;
for(int i=1;i<=n;i++)
{
if(a[i][j]>0) sp+=a[i][j];
else sn+=(a[i][j]*-1);
}
if(sn>sp)
for(int d=1;d<=n;d++)
{
a[d][j]=a[d][j]*-1;
}
}
}
int suma()
{
int s=0;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
s+=a[i][j];
}
return s;
}
int main ()
{
citire();
linie();
coloana();
fout<<suma();
return 0;
}