Pagini recente » Cod sursa (job #663249) | Cod sursa (job #1809130) | Cod sursa (job #1815753) | Cod sursa (job #2617685) | Cod sursa (job #154061)
Cod sursa(job #154061)
#include<fstream.h>
int stv[32],m,n,v[16][16],max=-1,w[16][16];
ifstream fin("flip.in");
ofstream fout("flip.out");
void tipar()
{
int i,j,sum=0;
for(i=0;i<n;i++)
if(stv[i])for(j=0;j<m;j++)
w[i][j]=-v[i][j];
else for(j=0;j<m;j++)
w[i][j]=v[i][j];
for(i=0;i<m;i++)
if(stv[i+n]) for(j=0;j<n;j++)
w[j][i]=-w[j][i];
else for(j=0;j<n;j++)
w[j][i]=w[j][i];
for(i=0;i<n;i++)
for(j=0;j<m;j++)
sum=sum+w[i][j];
if(max<sum) max=sum;
}
void back(int k)
{
int i;
if(k==m+n) tipar();
else
{
for(i=0;i<2;i++)
{
stv[k]=i;
back(k+1);
}
}
}
void main()
{
int i,j;
fin>>n;
fin>>m;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
fin>>v[i][j];
back(0);
fout<<max;
}