Pagini recente » Cod sursa (job #1371218) | Cod sursa (job #2580191) | Cod sursa (job #1729303) | Cod sursa (job #1589998) | Cod sursa (job #1768573)
#include <iostream>
#include <fstream>
using namespace std;
int v[20][20],s[20],n,m,st;
void coloane()
{
for(int j=1; j<=m; j++)
{
int s=0;
for(int i=1; i<=n; i++)
{
s+=v[i][j];
}
if(s<=0)
for(int i=1; i<=n; i++)
{
v[i][j]*=-1;
}
}
}
int linie(int n)
{
for(int i=1; i<=m; i++)
{
v[n][i]*=-1;
}
}
void suma()
{
for(int i=1; i<=n; i++)
{
s[i]=0;
for(int j=1; j<=m; j++)
{
s[i]+=v[i][j];
}
}
}
int main()
{
ifstream cin("flip.in");
ofstream cout("flip.out");
cin>>n>>m;
for(int i=1; i<=n; i++)
{
for(int j=1; j<=m; j++)
{
cin>>v[i][j];
s[i]+=v[i][j];
}
}
for(int i=1; i<=n; i++)
{
if(s[i]<=0)
{
linie(i);
coloane();
suma();
}
}
for(int i=1; i<=n; i++)
{
for(int j=1; j<=m; j++)
{
st+=v[i][j];
}
}
cout<<st;
return 0;
}