Cod sursa(job #2321038)

Utilizator VladP02Popescu Vlad VladP02 Data 15 ianuarie 2019 16:59:19
Problema Jocul Flip Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.14 kb
#include <iostream>
#include <fstream>
#include <iomanip>
using namespace std;
ifstream f("flip.in");
ofstream g("flip.out");
int i,j,m,n,a[100][100],yay;
void afisare()
{int i,j;
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=m;j++)
            {cout<<setw(3)<<a[i][j];}
        cout<<endl;
    }
}
int verificare1(int w[100][100], int linie)
{int i,suma=0;
    for(i=1;i<=m;i++) suma=suma+w[linie][i];
    if(suma<0) return 1;
    return 0;
}
int verificare2(int w[100][100], int coloana)
{int i,suma=0;
    for(i=1;i<=n;i++) suma=suma+w[i][coloana];
    if(suma<0) return 1;
    return 0;
}
void comutator(int w[100][100])
{int i,p,o;
    for(p=1;p<=n;p++) if(verificare1(a,p)) {for(i=1;i<=m;i++) w[p][i]=w[p][i]*(-1); comutator(w);}
    for(o=1;o<=m;o++) if(verificare2(a,o)) {for(i=1;i<=n;i++) w[i][o]=w[i][o]*(-1); comutator(w);}
}

int main()
{
    f>>n>>m;
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=m;j++)
            f>>a[i][j];
    }
    comutator(a);
    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++)
           yay=yay+a[i][j];
           yay=yay*(-1);
    //cout<<yay;
    g<<yay;
    return 0;
}