Pagini recente » Cod sursa (job #1599690) | Cod sursa (job #207583) | Cod sursa (job #1723011) | Cod sursa (job #2501628) | Cod sursa (job #1594022)
#include <fstream>
#define MAX 17
using namespace std;
ifstream fin ("flip.in");
ofstream fout ("flip.out");
void read ();
void solve ();
void print ();
unsigned short int N, M;
int matrix[MAX][MAX];
unsigned short int i, j;
unsigned short int sol;
int main ()
{
read ();
solve ();
print ();
return 0;
}
void read ()
{
fin >> N >> M;
for (i=0; i<N; i++)
for (j=0; j<M; j++)
fin >> matrix[i][j];
}
void solve ()
{
for (i=0; i<N; i++)
{
sol = 0;
for (j=0; j<M; j++)
sol = sol + matrix[i][j];
matrix[i][M+1] = sol;
}
for (j=0; j<M; j++)
{
sol = 0;
for (i=0; i<N; i++)
sol = sol + matrix[i][j];
matrix[N+1][j] = sol;
}
for (i=0; i<N; i++)
for (j=0; j<M; j++)
if (matrix[i][M+1] < 0)
matrix[i][j] = -1 * matrix[i][j];
for (j=0; j<M; j++)
for (i=0; i<N; i++)
if (matrix[N+1][j] < 0)
matrix[i][j] = -1 * matrix[i][j];
sol = 0;
for (i=0; i<N; i++)
for (j=0; j<M; j++)
sol = sol + matrix[i][j];
}
void print ()
{
fout << sol;
}