Pagini recente » Cod sursa (job #327824) | Cod sursa (job #2129465) | Cod sursa (job #2717583) | Cod sursa (job #23584) | Cod sursa (job #784307)
Cod sursa(job #784307)
using namespace std;
#include<fstream>
long long smax=-(1<<64),s;
int i,j,n,m,a[17][17],st[17];
void check();
void bkt(int k)
{
if(k>n)
check();
else
{
st[k]=0;
bkt(k+1);
st[k]=1;
bkt(k+1);
}
}
void check()
{
s=0;
int stst[17][17],l=1,c=1;
for(int k=1;k<=n*m;k++)
{
if(!(k%m))
++l,c=1;
a[l][c]=st[k];
c++;
}
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
if(stst[i][j])
s+=a[i][j];
else
s+=(-1)*a[i][j];
if(s>smax)
smax=s;
}
int main ()
{
ifstream f("flip.in");
ofstream g("flip.out");
f>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
f>>a[i][j],smax+=a[i][j];
bkt(1);
g<<smax;
f.close();
g.close();
}