Pagini recente » Monitorul de evaluare | Cod sursa (job #1615952) | Istoria paginii runda/lot_1 | Cod sursa (job #2146490) | Cod sursa (job #2566707)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("flip.in");
ofstream fout("flip.out");
int n,m,s1,s2,S,h,V[17][17],i,g;
int main()
{
fin>>n>>m;
for(g=1;g<=n;g++)
for(i=1;i<=m;i++)
fin>>V[g][i];
for(g=1;g<=n;g++)
{
s1=0;
s2=0;
for(i=1;i<=m;i++)
{
if(V[g][i]>0)
s1=s1+V[g][i];
if(V[g][i]<0)
s2=s2+V[g][i];
}
if(s2*(-1)>s1)
for(i=1;i<=m;i++)
V[g][i]=V[g][i]*(-1);
}
for(i=1;i<=m;i++)
{
s1=0;
s2=0;
for(g=1;g<=n;g++)
{
if(V[g][i]>0)
s1=s1+V[g][i];
if(V[g][i]<0)
s2=s2+V[g][i];
}
if(s2*(-1)>s1)
for(h=1;h<=n;h++)
V[h][i]=V[h][i]*(-1);
}
for(g=1;g<=n;g++)
for(i=1;i<=m;i++)
S=S+V[g][i];
fout<<S;
}