Pagini recente » Cod sursa (job #204902) | Cod sursa (job #2937830) | Cod sursa (job #1752566) | Cod sursa (job #669019) | Cod sursa (job #2431715)
#include <fstream>
using namespace std;
ifstream f("flip.in");
ofstream g("flip.out");
int n,m,v[20][20],sol,suma;
void calcul()
{
int aux=0;
suma=0;
for(int i=1;i<=n;i++)
{
aux=0;
for(int j=1;j<=m;j++)
aux+=v[i][j];
if(aux<0)
aux*=-1;
suma+=aux;
}
}
void bk(int k)
{
if(k>m)
{
calcul();
sol=max(sol,suma);
return;
}
bk(k+1);
for(int i=1;i<=n;i++)
v[i][k]*=-1;
bk(k+1);
}
int main()
{
f>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
f>>v[i][j];
bk(1);
g<<sol<<'\n';
return 0;
}