Cod sursa(job #680900)

Utilizator djgaby128Suciu Remus Gabriel djgaby128 Data 16 februarie 2012 09:05:20
Problema Jocul Flip Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.38 kb
#include<iostream>
#include<fstream>
using namespace std;
ifstream f;
ofstream g;
long a[15][15]; //fuchs optimizare * prima data sa mearga programul :)) !
int n,m,i,j;

void afisare()
{
 for(i=1;i<=n;i++)
 {
        for(j=1;j<=m;j++)
            cout<<a[i][j]<<" ";
        cout<<endl;
 }

}
void comutal(int l)
{
    int j;
        for(j=1;j<=m;j++)
            a[l][j]=-a[l][j];
}
void comutac(int c)
{
    int i;
    for(i=1;i<=n;i++)
             a[i][c]=-a[i][c];
}
long sumal(int l)
{
    long s=0;
    int j;
        for(j=1;j<=m;j++)
            s=s+a[l][j];
    return s;
}
long sumac(int c)
{
     long s=0;
     int i;
    for(i=1;i<=n;i++)
             s=s+a[i][c];
    return s;

}
int main()
{
    long csuma=0;
    // citirea //
    f.open("flip.in");
    f>>n>>m;

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

    // nu stiu daca am inteles ideea jocului
    // sa speram ca e ce terbuie :)
 //   afisare();
    cout<<endl;
    for(i=1;i<=n;i++)
    {
      csuma=sumal(i);
       if (csuma<0) comutal(i);
    }
    for(j=1;j<=m;j++)
    {
      csuma=sumac(j);
       if (csuma<0) comutac(j);
    }
    csuma=0;
  //  afisare();
    for(i=1;i<=n;i++)
    {
        csuma+=sumal(i);
    }
    g.open("flip.out");
    g<<csuma;


}