Pagini recente » Cod sursa (job #1682258) | Cod sursa (job #1328072) | Cod sursa (job #2390917) | Cod sursa (job #1450541) | Cod sursa (job #1118327)
#include <fstream>
using namespace std;
ifstream fin("flip.in");
ofstream fout("flip.out");
int abs(int a)
{
if(a<0)
return -a;
else
return a;
}
int main()
{
int a,b,i,j,ok=1,poz=0,neg=0,sum=0;
int m[100][100];
fin>>a>>b;
for(i=0;i<a;i++)
{
for(j=0;j<b;j++)
{
fin>>m[i][j];
if(m[i][j]<0)
neg+=abs(m[i][j]);
else if(m[i][j]>0)
poz+=abs(m[i][j]);
}
if(neg>poz)
ok=-1;
else
ok=1;
for(j=0;j<b;j++)
{
m[i][j]*=ok;
}
poz=0;
neg=0;
}
for(i=0;i<a;i++)
{
for(j=0;j<b;j++)
{
if(m[j][i]<0)
neg+=abs(m[j][i]);
else if(m[j][i]>0)
poz+=m[j][i];
}
if(neg>poz)
ok=-1;
else
ok=1;
for(j=0;j<a;j++)
{
m[j][i]*=ok;
}
poz=0;
neg=0;
}
for(i=0;i<a;i++)
{
for(j=0;j<b;j++)
sum+=m[i][j];
}
fout<<sum;
}