Pagini recente » Cod sursa (job #1865603) | Cod sursa (job #2782459) | Cod sursa (job #2769973) | Borderou de evaluare (job #867029) | Cod sursa (job #492408)
Cod sursa(job #492408)
#include <fstream>
using namespace std;
void coloana(int **v, int i, int m)
{
int s = 0;
for(int j = 0; j < m; j++)
s += v[j][i];
if(s < 0)
for(int j = 0; j < m; j++)
v[j][i] = -(v[j][i]);
}
void sir(int **v,int j, int n)
{
int s = 0;
for(int i = 0; i < n; i++)
s += v[j][i];
if(s < 0)
for(int i = 0; i < n; i++)
v[j][i] = -(v[j][i]);
}
int main()
{
ifstream fin("flip.in");
ofstream fout("flip.out");
int n, m, max = 0;;
fin>>n>>m;
int **v;
v = new int*[n];
for (int i=0;i<n;i++)
v[i] = new int[m];
for(int i = 0; i < n; i++)
for(int j = 0; j < m; j++)
fin>>v[i][j];
for(int i = 0; i < n; i++)
coloana(v, i, n);
for(int j = 0; j < m; j++)
sir(v, j, m);
for(int i = 0; i < n; i++)
for(int j = 0; j < m; j++)
max += v[i][j];
fout<<max;
fin.close();
fout.close();
return 0;
}