Cod sursa(job #1792126)

Utilizator birotxNedelcescu Radu Costin birotx Data 30 octombrie 2016 01:13:02
Problema Jocul Flip Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.22 kb
#include <iostream>
#include <fstream>

using namespace std;

ifstream f("flip.in");
ifstream k("flip.in");
ofstream g("flip.out");
int x[17][17],smax, stop=0;
int n,m;
int getsum()
{
    int sa=0;
    for(int i=1;i<=m;i++)
    {
         for(int j=1;j<=n;j++)
        {
            sa += x[i][j]*x[0][j]*x[i][0];
        }
    }
    return sa;
}
int init()
{
    for(int a=m;a>=1;a--)
    x[a][0]=1;

    for(int a=1;a<=n;a++)
    x[0][a]=1;
}
int nextp(){
    int mademod=0,sa;

    for(int i=1;i<=m;i++)
    {
        sa=0;
        for(int j=1;j<=n;j++)
        {
            sa += x[i][j]*x[0][j]*x[i][0];

        }
        if(sa<0)
        {
            mademod=1;
            x[i][0]*=-1;
        }

    }

    for(int j=1;j<=n;j++)
    {
        sa=0;
        for(int i=1;i<=m;i++)
        {
            sa +=x[i][j]*x[0][j]*x[i][0];
        }
        if(sa<0)
        {
            mademod=1;
            x[0][j]*=-1;
        }
    }
    return mademod;
}
int main()
{

    f>>m>>n;

    init();
    for(int i=1;i<=m;i++)
    {
         for(int j=1;j<=n;j++)
        {
            f>>x[i][j];
        }
    }

    while(nextp())
    {

    }
g<<getsum();

}