Cod sursa(job #1246325)

Utilizator raluca1234Tudor Raluca raluca1234 Data 20 octombrie 2014 22:26:06
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.19 kb
//JOCUL FLIP- INFOARENA
#include<iostream>
#include<fstream>
using namespace std;

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


int main() {
    int a[20][20];
    int N,M,i,j,suma,stotal;

    f>>N>>M; //N linii si M coloane

    suma=0;
    for (i=1; i<=N; i++) {
        for (j=1; j<=M; j++) {
            f>>a[i][j]; //citesc matricea
            suma+=a[i][j]; //in acelasi timp, calculez suma pe linii
        }
        if (suma<0) {
            //fac flip- modific valorile inmultindu-le cu -1
            for (j=1; j<=M; j++)
                a[i][j]=a[i][j]*(-1);
        }
        suma=0; //initializez
    }

    //Mai parcurg inca o data matricea, de data aceasta pe coloane
    //si caut coloane unde sa fac flip
    suma=0;
    stotal=0;
    for (j=1; j<=M; j++) {
        for (i=1; i<=N; i++)
            suma+=a[i][j]; //calculez suma pe coloane
        if (suma<0) {
            //fac flip- modific valorile inmultindu-le cu -1
            for (i=1; i<=N; i++)
                a[i][j]=a[i][j]*(-1);
            suma=suma*(-1);
        }
        stotal+=suma;
        suma=0; //initializez
    }

    g<<stotal;

    return 0;
}