Cod sursa(job #1984721)

Utilizator VarticeanNicolae Varticean Varticean Data 25 mai 2017 19:11:26
Problema Jocul Flip Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.92 kb
#include <iostream>
#include <fstream>

using namespace std;

 long int a[16][16];
 int n,m;

void inapoi(){
 bool control =false;
for( int i=1; i<=n; i++){
    long sum=0;
    for( int  j=1; j<=m; j++)
    sum+=a[i][j];
    if( sum<0 ) {
             control=true;
            for (int k=1; k<=m; k++ )
                 a[i][k]=-a[i][k];
    }
}
for(int j=1; j<=m; j++) {
    long  sum=0;
    for( int i=1; i<=n; i++)
     sum += a[i][j];
       if( sum <0 ) {
           control=true;
        for(int k=1; k<=n; k++)
            a[k][j]=-a[k][j];
       }
}
if (control) return inapoi();
}

int main()
{
    ifstream in("flip.in");
    ofstream out("flip.out");

    in>>n>>m;
    for(int i=1; i<=n;i++)
    for(int j=1; j<=m; j++)
        in>>a[i][j];
    inapoi();
    long  sum=0;

 for(int i=1; i<=n;i++)
    for(int j=1; j<=m; j++)
        sum+=a[i][j];
    out<<sum;

    return 0;
}