Cod sursa(job #2765624)

Utilizator adivd15Costea Adrian adivd15 Data 28 iulie 2021 18:02:25
Problema Jocul Flip Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.07 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f("flip.in");
ofstream g("flip.out");

int main() {
	int gameBoard[16][16], numOLines, numOCols;
	int* sumOLines = new int[16]{ 0 };
	int* sumOColes = new int[16]{ 0 };
	f >> numOLines >> numOCols;

	for (int i = 0; i < numOLines; i++) {
		for (int j = 0; j < numOCols; j++) {
			f >> gameBoard[i][j];
			sumOLines[i] += gameBoard[i][j];
			sumOColes[j] += gameBoard[i][j];
		}
	}

	int minLines = sumOLines[0];
	int minLinesPos = 0;

	int minCols = sumOColes[0];
	int minColsPos = 0;

	for (int i = 1; i < numOLines; i++) {
		if (minLines > sumOLines[i]) {
			minLines = sumOLines[i];
			minLinesPos = i;
			
		}
	}

	for (int i = 1; i < numOCols; i++) {
		if (minCols > sumOColes[i]) {
			minCols = sumOColes[i];
			minColsPos = i;
		}
	}

	int sum = 0;

	for(int i = 0; i < numOLines; i++) {
		for (int j = 0; j < numOCols; j++) {
			if (i == minLinesPos || j == minColsPos) {
				gameBoard[i][j] *= -1;
			}
			sum += gameBoard[i][j];
		}
	}

	g << sum;

	return 0;
}