Cod sursa(job #3341840)

Utilizator cristiz123456Zoescu Cristian cristiz123456 Data 21 februarie 2026 12:41:59
Problema Jocul Flip Scor 30
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.28 kb
#include <fstream>

using namespace std;

ifstream cin("flip.in");
ofstream cout("flip.out");
const int N = 16;
int v[N][N];
int main()
{
    int i, j, m, n, sum, sumgob = 0, flip;
    cin >> n >> m;
    for(i = 0; i < n; i++)
    {
        for(j = 0; j < m; j++)
        {
            cin >> v[i][j];
        }
    }
    flip = 1;
    while(flip > 0)
    {
        flip = 0;
        for(j = 0; j < m; j++)
        {
            sum = 0;
            for(i = 0; i < n; i++)
            {
                sum += v[i][j];
            }
            if(sum < 0)
            {
                for(i = 0; i < n; i++)
                {
                    v[i][j] *= (-1);
                }
                flip++;
            }
        }
        for(i = 0; i < n; i++)
        {
            sum = 0;
            for(j = 0; j < m; j++)
            {
                sum += v[i][j];
            }
            if(sum < 0)
            {
                for(j = 0; j < m; j++)
                {
                    v[i][j] *= (-1);
                }
                flip++;
            }
        }
    }
    for(i = 0; i < n; i++)
    {
        for(j = 0; j < m; j++)
        {
            sumgob += v[i][j];
        }
    }
    cout << sumgob;
    return 0;
}