Pagini recente » Cod sursa (job #3142863) | Cod sursa (job #1443256) | Cod sursa (job #287703) | Cod sursa (job #1182611) | Cod sursa (job #784457)
Cod sursa(job #784457)
using namespace std;
#include<fstream>
long long smax=-(1<<64),s,sLin;
int i,j,n,m,a[17][17], st[17];
ifstream f("flip.in");
ofstream g("flip.out");
void check();
void bkt(int k)
{
if(k>m)
check();
else
{
st[k]=1;
bkt(k+1);
st[k]=-1;
bkt(k+1);
}
}
void check()
{
s=0;int i;
for(i=1;i<=n;i++)
{
sLin=0;
for(int j=1;j<=m;j++)
sLin+=a[i][j]*st[j];
if(sLin<0)
sLin=sLin*(-1);
s+=sLin;
}
if(s>smax)
smax=s;
}
int main ()
{
f>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
f>>a[i][j];
bkt(1);
g<<smax;
f.close();
g.close();
}