Pagini recente » Cod sursa (job #687123) | Cod sursa (job #940347) | Cod sursa (job #949867) | Cod sursa (job #1632426) | Cod sursa (job #3248662)
/******************************************************************************
Online C++ Compiler.
Code, Compile, Run and Debug C++ program online.
Write your code in this editor and press "Run" button to compile and execute it.
*******************************************************************************/
#include <fstream>
#include <cmath>
using namespace std;
ifstream cin("flip.in");
ofstream cout("flip.out");
int main()
{
int v[20][20]={0},vr[20][20]={0},m,n,s1=0,s2=0,st=0;
cin>>n>>m;
for(int i=1;i<=n;i++)
{
s1=0;
s2=0;
for(int j=1;j<=m;j++)
{
cin>>vr[i][j];
if(vr[i][j]>0)
{
v[i][j] = 1;
}
else
{
v[i][j]=0;
}
if(v[i][j]==1)
{
s1 +=vr[i][j];
}else
{
s2 += vr[i][j];
}
}
if(s1<abs(s2))
{
for(int j=1;j<=m;j++)
{
vr[i][j] = vr[i][j]*(-1);
if(v[i][j]==1)
{
v[i][j] = 0;
}else
{
v[i][j] = 1;
}
}
}
}
for(int j=1;j<=m;j++)
{
s1=0;
s2=0;
for(int i=1;i<=n;i++)
{
if(v[i][j]==1)
{
s1 +=vr[i][j];
}else
{
s2 += vr[i][j];
}
}
if(s1<abs(s2))
{
for(int i=1;i<=n;i++)
{
vr[i][j] = vr[i][j]*(-1);
if(v[i][j]==1)
{
v[i][j] = 0;
}else
{
v[i][j] = 1;
}
}
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
st += vr[i][j];
}
}
cout<<st;
}