Cod sursa(job #949785)

Utilizator sebinechitasebi nechita sebinechita Data 14 mai 2013 22:12:34
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.07 kb
#include <iostream>
#include <fstream>


using namespace std;

void randuri();
void coloane();


ifstream fin("flip.in");
ofstream fout("flip.out");


int a[16][16],s;
int n,m,i,j;

void randuri(){
    int ok=0;
    for(i=0;i<n;i++){
        s=0;
        for(j=0;j<m;j++){
            s+=a[i][j];
        }
        if(s<0){
            for(j=0;j<m;j++){
                a[i][j]*=-1;
            }
            ok=1;
        }
    }
    if(ok){
        coloane();
    }
}

void coloane(){
    int ok=0;
    for(j=0;j<m;j++){
        s=0;
        for(i=0;i<n;i++){
            s+=a[i][j];
        }
        if(s<0){
            for(i=0;i<n;i++){
                a[i][j]*=-1;
            }
            ok=1;
        }
    }
    if(ok){
        randuri();
    }
}

int main()
{

    fin>>n>>m;
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            fin>>a[i][j];
        }
    }
    coloane();
    int s2=0;
    for(i=0;i<n;i++){
        for(j=0;j<m;j++){
            s2+=a[i][j];
        }
    }
    fout<<s2;

}