Cod sursa(job #193482)

Utilizator carloneFMI Carol Plangu carlone Data 4 iunie 2008 18:13:41
Problema Jocul Flip Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include"stdio.h"
#include"stdint.h"
#define vrt 1
#define orz 2
void afis();
int_fast32_t mx[30][30],SUM_MAX=-200000,SUM;
int_fast16_t n,m,g,h,st[100];
bool mn[30][30];
long sum()
{
     long sum=0;
     for(int g=1;g<=m;g++)for(int h=1;h<=n;h++)
     {sum+=mx[h][g]*st[h+m]*st[g];
     }
     return sum;
}
void back(int k)
{
     if(k==n+m+1)
     {SUM=sum();if(SUM>SUM_MAX)SUM_MAX=SUM;}
     else
     {st[k]=-1;back(k+1);st[k]=1;back(k+1);}
}
int main()
{
     freopen("flip.in","r",stdin);freopen("flip.out","w",stdout);
     scanf("%d%d",&n,&m);
     for(g=1;g<=n;g++)for(h=1;h<=m;h++){scanf("%ld",&mx[g][h]);}
     back(1);
     printf("%ld",SUM_MAX);
     return 0;
}