Cod sursa(job #2576989)

Utilizator MateiStefanicaMatei Costin Stefanica MateiStefanica Data 7 martie 2020 20:50:22
Problema Jocul Flip Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.29 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin("flip.in");
ofstream fout("flip.out");
int main()
{
    int v[100][100], n, m, temp, sum=0;
    fin >> n; fin >> m;
    // initializare vectori
    for(int i = 0;i<n;i++){
        for(int j = 0;j<m;j++)
            fin >> v[i][j];
    }
    //pe linii
    for(int i = 0;i<n;i++){
        temp=0;
        for(int j = 0;j<m;j++){
            temp+=v[i][j];
        }
        if(temp<temp*(-1)){
            for(int q=0;q<m;q++){
                v[i][q]*=(-1);
            }
        }
    }
    // afisare dupa linii
    for(int i = 0;i<n;i++){
        cout << endl;
        for(int j = 0;j<m;j++)
            cout << v[i][j] << " ";
    }
    cout << endl << endl;
    // pe coloane
    for(int j = 0;j<m;j++){
        temp = 0;
        for(int i = 0;i<n;i++){
            temp += v[i][j];
        }
        if(temp<temp*(-1)){
            for(int q=0;q<n;q++){
                v[q][j]*=(-1);
            }
        }
    }
    // afisare finala
    for(int i = 0;i<n;i++){
        cout << endl;
        for(int j = 0;j<m;j++){
            cout << v[i][j] << " ";
            sum+=v[i][j];
        }
    }
    cout << endl << "Suma maxima care poate fi obtinuta este " << sum;
    return 0;
}