Pagini recente » Cod sursa (job #2100108) | Cod sursa (job #1112990) | Cod sursa (job #1239801) | Cod sursa (job #1012278) | Cod sursa (job #479189)
Cod sursa(job #479189)
// Jocul Flip
#include <fstream>
using namespace std;
int main() {
ifstream fin("flip.in");
ofstream fout("flip.out");
int n, m, suma_lin1, suma_lin2, suma_col1, suma_col2, suma;
fin >> n >> m;
int** matrice = new int*[n];
for (int i=0; i<n; i++)
matrice[i] = new int[m];
for (int i=0; i<n*m; i++)
fin >> matrice[i/m][i%m];
for (int i=0; i<n; i++) {
suma_lin1 = 0;
suma_lin2 = 0;
for (int j=0; j<m; j++) {
suma_lin1 += matrice[i][j];
suma_lin2 += -matrice[i][j];
}
if (suma_lin2 > suma_lin1) {
for (int j=0; j<m; j++) {
matrice[i][j] = -matrice[i][j];
}
}
}
for (int i=0; i<m; i++) {
suma_col1 = 0;
suma_col2 = 0;
for (int j=0; j<n; j++) {
suma_col1 += matrice[j][i];
suma_col2 += -matrice[j][i];
}
if (suma_col2 > suma_col1) {
for (int j=0; j<n; j++) {
matrice[j][i] = -matrice[j][i];
}
}
}
suma = 0;
for (int i=0; i<n*m; i++)
suma += matrice[i/m][i%m];
fout << suma;
fin.close();
fout.close();
return 0;
}