Pagini recente » Cod sursa (job #511669) | Cod sursa (job #1945088) | Borderou de evaluare (job #2667746) | Cod sursa (job #3231865) | Cod sursa (job #551522)
Cod sursa(job #551522)
#include <fstream>
#include <cmath>
#define MAXN 16
using namespace std;
ifstream f("joculflip.in");
ofstream g("joculflip.out");
int i,j,l,c,n,m;
long long a[MAXN][MAXN],linie[MAXN],col[MAXN],poz,neg,t;
int main()
{ f>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++) f>>a[i][j];
for(i=1;i<=n;i++) { poz=0; neg=0;
for(j=1;j<=m;j++) if(a[i][j]) poz+=a[i][j];
else neg+=a[i][j];
if((abs(neg))>poz) linie[++l]=i;
}
for(j=1;j<=m;j++)
{ poz=0; neg=0;
for(i=1;i<=n;i++) if(a[i][j]) poz+=a[i][j];
else neg+=a[i][j];
if((abs(neg))>poz) col[++c]=j;
}
for(i=1;i<=l;i++)
for(j=1;j<=m;j++) a[linie[i]][j]*=-1;
for(j=1;j<=c;j++)
for(i=1;i<=n;i++) a[i][col[j]]*=-1;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++) t+=a[i][j];
g<<t;
f.close();
g.close();
return 0;
}