Cod sursa(job #1516962)

Utilizator AndaionicaIonica Anda Maria Andaionica Data 3 noiembrie 2015 19:04:43
Problema Jocul Flip Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.02 kb
#include <fstream>
using namespace std;
ifstream fin("flip.in");
ofstream fout("flip.out");
int n,m,i,j,v[17][17],s,a[17];
bool ok1,ok2;
int main()
{
    fin>>n>>m;
    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++)
            fin>>v[i][j];
    ok1=1;
    ok2=0;
    while(ok1==1)
    {
        ok2=0;
        for(i=1;i<=n;i++)
        {
            s=0;
            for(j=1;j<=m;j++)
                s=s+v[i][j];
            a[i]=s;
            if(s<0)
            {
                ok2=1;
                for(j=1;j<=m;j++)
                    v[i][j]=v[i][j]*(-1);
                a[i]=a[i]*(-1);
            }
        }
        for(j=1;j<=m;j++)
        {
            s=0;
            for(i=1;i<=n;i++)
                s=s+v[i][j];
            if(s<0)
            {
                ok2=1;
                for(i=1;i<=n;i++)
                    v[i][j]=v[i][j]*(-1);
            }
        }
        ok1=ok2;
    }
    s=0;
    for(i=1;i<=n;i++)
        s=s+a[i];
    fout<<s;
    return 0;
}