Pagini recente » Cod sursa (job #1351404) | Cod sursa (job #3279248) | Cod sursa (job #2304354) | Cod sursa (job #264269) | Cod sursa (job #551526)
Cod sursa(job #551526)
#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;
}