Cod sursa(job #1842840)

Utilizator AnduRazvanMindrescu Andu AnduRazvan Data 7 ianuarie 2017 17:43:08
Problema Jocul Flip Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.73 kb
#include <fstream>

using namespace std;
ifstream fin("flip.in");
ofstream fout("flip.out");
int s,ss;int n,m,a[18][18];
int Calcul()
{ int i,j;int suma=0;
    for(i=1;i<=n;i++)
     for(j=1;j<=m;j++)
     if((a[i][0]==0&&a[0][j]==0)||(a[i][0]==1&&a[0][j]==1)) suma=suma+a[i][j];
     else suma=suma-a[i][j];
    return suma;
}
void Back(int x,int y)
{ int i;
  for(i=0;i<=1;i++)
  { a[x][y]=i;
    ss=Calcul();
     if(ss>s) s=ss;
      if(x==0)
          { if(y==m) Back(1,0);
            else Back(0,y+1);
          }
      else
          { if(x!=n) Back(x+1,0); }
  }

}

int main()
{ fin>>n>>m;
int i,j;
 for(i=1;i<=n;i++)
  for(j=1;j<=m;j++)
  fin>>a[i][j];
  Back(0,1);
  fout<<s;
    return 0;
}