Cod sursa(job #1826320)

Utilizator andreipreda2001Preda Andrei andreipreda2001 Data 10 decembrie 2016 12:31:43
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.04 kb
#include <iostream>
#include <fstream>
using namespace std;


int flip[16][16], Y[16], X[16];
int m, n, x, y, k ,j ,i, sum;
void recalc()
    {
    for(j=1; j<=n; j++)
        for(i=1; i<=m; i++)
            {
            X[i]=X[i]+flip[j][i];
            Y[j]=Y[j]+flip[j][i];
            }
    }
int main()
    {
    ofstream cout ("flip.out");
    ifstream cin ("flip.in");
    cin >> n;
    cin >> m;
    for(j=1; j<=n; j++)
        for(i=1; i<=m; i++)
            {
            cin >> flip[j][i];
            X[i]=X[i]+flip[j][i];
            Y[j]=Y[j]+flip[j][i];
            }
for(k=1; k<=999; k++)
    {
    for(j=1; j<=n; j++)
        if(X[j]<0)
            for(i=1; i<=n; i++)
                flip[i][j]=flip[i][j]*-1;
        recalc();

    for(j=1; j<=n; j++)
        if(Y[j]<0)
            for(i=1; i<=n; i++)
                flip[j][i]=flip[j][i]*-1;
        recalc();


    }
    for(j=1; j<=n; j++)
        for(i=1; i<=m; i++)
            sum=sum+flip[j][i];

    cout << sum;

    return 0;
    }