Cod sursa(job #1594022)

Utilizator tudorgalatanRoman Tudor tudorgalatan Data 9 februarie 2016 09:34:08
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.22 kb
#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;
}