Pagini recente » Cod sursa (job #2513644) | Cod sursa (job #2843177) | Cod sursa (job #1545587) | Cod sursa (job #2639025) | Cod sursa (job #3154423)
#include <iostream>
#include <fstream>
using namespace std;
ifstream fin ("flip.in");
ofstream fout ("flip.out");
long long i,j,n,m;
long long mat[17][17],maxx=0,s[17];
void cont ()
{
long long sl,st=0,i,j;
for(int i=1;i<=m;i++)
{
sl=0;
for(int j=1;j<=n;j++)
sl=s[j]*mat[i][j];
if(sl<0)
sl=-sl;
st+=sl;
}
if(st>maxx)
maxx=st;
}
void backtr(int k)
{
if(k>n)
cont();
else
{
s[k]=1;
backtr(k+1);
s[k]=-1;
backtr(k+1);
}
}
int main()
{
fin>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
fin>>mat[i][j];
backtr(1);
fout<<fin.close();
fout.close();
return 0;
}