Pagini recente » lot1 | Cod sursa (job #614299) | Cod sursa (job #3132472) | Cod sursa (job #2549886) | Cod sursa (job #999609)
Cod sursa(job #999609)
#include<fstream>
#include<cmath>
using namespace std;
int a[16][16],m,n,values[]={-1,1},sol[16],sum_max=0;
void back(int p)
{
if(p==n)
{
int sum_total=0;
for(int j=0;j<m;++j)
{
int sum_lin=0;
for(int i=0;i<n;++i)
sum_lin+=a[i][j]*sol[i];
sum_total+=max(sum_lin,-sum_lin);
}
if(sum_total>sum_max) sum_max=sum_total;
}
else
{
for(int pval=0;pval<=1;++pval)
{
sol[p]=values[pval];
back(p+1);
}
}
}
int main()
{
ifstream fin("flip.in");
ofstream fout("flip.out");
fin>>n>>m;
for(int i=0;i<n;++i)
for(int j=0;j<m;++j)
fin>>a[i][j];
back(0);
fout<<sum_max;
return 0;
}