Pagini recente » Cod sursa (job #2283792) | Cod sursa (job #2124121) | Cod sursa (job #1001557) | Cod sursa (job #1434598) | Cod sursa (job #155329)
Cod sursa(job #155329)
#include<fstream.h>
long stv[16],m,n,v[16][16],w[16][16],max=-1;
ifstream fin("flip.in");
ofstream fout("flip.out");
void tipar()
{
int i,j,sum;
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++)
{
sum=0;
for(j=0;j<n;j++)
sum=sum+v[j][i];
if(sum<-sum) for(j=0;j<n;j++) w[j][i]=-w[j][i];
}
sum=0;
for(i=0;i<n;i++)
for(j=0;j<m;j++)
sum=sum+w[i][j];
if(sum>max) max=sum;
}
void back(int k)
{
int i;
if(k==n) tipar();
else
{
for(i=0;i<2;i++)
{
stv[k]=i;
back(k+1);
}
}
}
int 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;
return 0;
}