Cod sursa(job #2675311)

Utilizator MateiStefanicaMatei Costin Stefanica MateiStefanica Data 21 noiembrie 2020 13:36:01
Problema Jocul Flip Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.47 kb
#include <iostream>
#include <fstream>
using namespace std;


int main(){
    ifstream fin("flip.in");
    ofstream fout("flip.out");
    int tabla[16][16], n, m, i, j;
    int total_1 = 0, total_2 = 0, aux;
    fin >> n;
    fin >> m;
    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
            fin >> tabla[i][j];
    for(int i = 0;i<n;i++){
        aux = 0;
        for (int j = 0;j<m;j++){
            aux += tabla[i][j];
        }
        if(aux < (aux * (-1))){
            aux *= (-1);
            for(int k = 0;k<m;k++)
                tabla[i][k] *= (-1);
        }
    }
    for(j=0;j<m;j++){
        aux = 0;
        for(i=0;i<n;i++){
            aux += tabla[i][j];
        }
        if(aux < (aux * (-1)))
            aux *= (-1);
        total_1 += aux;
    }

    for(j=0;j<m;j++){
        aux = 0;
        for(i=0;i<n;i++){
            aux += tabla[i][j];
        }
        if(aux < (aux * (-1))){
            aux *= (-1);
            for(int k = 0;k<n;k++)
                tabla[k][j] *= (-1);
        }
    }
    for(int i = 0;i<n;i++){
        aux = 0;
        for (int j = 0;j<m;j++){
            aux += tabla[i][j];
        }
        if(aux < (aux * (-1)))
            aux *= (-1);
        total_2 += aux;
    }
    if(total_1 > total_2){
        fout << total_1;
        cout << total_1 << " bvpcvC";
    }
    else{
        fout << total_2 << " emfyubv h";
    }
    fin.close();
    fout.close();
    return 0;
}