Cod sursa(job #943329)

Utilizator sebinechitasebi nechita sebinechita Data 24 aprilie 2013 22:38:12
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.09 kb
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;

fstream fin("flip.in");
ofstream fout("flip.out");
int i,j,n,m,c,s,a[100][100],ok;
void coloane();
void randuri();
void randuri(){
    ok=1;
    for(i=1;i<=n;i++){
            s=0;

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

};
void coloane(){
    ok=1;
    for(i=1;i<=m;i++){
            s=0;

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

};


int main()
{

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