Pagini recente » Cod sursa (job #1706330) | Cod sursa (job #2309901) | Cod sursa (job #1022637) | Cod sursa (job #1201132) | Cod sursa (job #2860389)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("flip.in");
ofstream fout("flip.out");
void citire(int N,int M,int a[17][17])
{
int i,j;
for(i=1;i<=N;++i)
for(j=1;j<=M;++j)
fin>>a[i][j];
}
int main()
{ int i,j,a[17][17],N,M,Sn=0,Sp=0,k;
fin>>N>>M;
citire(N,M,a);
for(i=1;i<=N;++i)
{Sp=0;
Sn=0;
for(j=1;j<=M;++j)
if(a[i][j]<0)
Sn+=a[i][j];
else
Sp+=a[i][j];
Sn=Sn*(-1);
if(Sp<Sn)
for(k=1;k<=M;++k)
a[i][k]=a[i][k]*(-1);
}
for(j=1;j<=M;++j)
{
Sp=0;
Sn=0;
for(i=1;i<=N;++i)
if(a[i][j]<0)
Sn+=a[i][j];
else
Sp+=a[i][j];
Sn=Sn*(-1);
if(Sp<Sn)
for(k=1;k<=N;++k)
a[k][j]=a[k][j]*(-1);
}
Sp=0;
for(i=1;i<=N;++i)
for(j=1;j<=M;++j)
Sp+=a[i][j];
fout<<Sp;
return 0;
}