Pagini recente » Cod sursa (job #885645) | Cod sursa (job #615926) | Cod sursa (job #2686065) | Cod sursa (job #2460919) | Cod sursa (job #442366)
Cod sursa(job #442366)
#include<fstream>
using namespace std;
void prelucrare();
void verif();
int smax=0,sol[17],m,n,a[17][17];
ifstream f("flip.in");
ofstream g("flip.out");
void bkt(int p)
{
if(p==n+1)
{
verif();
return;
}
sol[p]=false;
bkt(p+1);
sol[p]=true;
bkt(p+1);
}
int prelucrare(int col)
{
int i,s=0;
for(i=1;i<=n;++i)
{
if (sol[i])
s=s-a[i][col];
else
s+=a[i][col];
}
if(s<0)
return -s;
return s;
}
void verif()
{
int j;
int s=0;
for(j=1;j<=m;++j)
s=s+prelucrare(j);
if (s>smax)
smax=s;
}
int main()
{
int i,j;
f>>n>>m;
for(i=1;i<=n;++i)
for(j=1;j<=m;++j)
f>>a[i][j];
bkt(1);
g<<smax;
return 0;
}