Pagini recente » Formatare Textile | Cod sursa (job #3224625) | Cod sursa (job #3242212) | Cod sursa (job #2749025) | Cod sursa (job #1768575)
#include <iostream>
#include <fstream>
using namespace std;
int n,m,st;
long long v[20][20],s[20];
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;
}