Pagini recente » Cod sursa (job #308435) | Cod sursa (job #1072716) | Cod sursa (job #2866781) | Cod sursa (job #1941458) | Cod sursa (job #1470500)
#include <iostream>
#include <fstream>
using namespace std;
ofstream g("flip.out");
int a[20][20],n,m,vmax,aux[25][25];
int s[40];
inline void afis()
{
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
aux[i][j]=a[i][j]*s[i];
int s=0;
for(int j=1;j<=m;j++)
{
int s1=0;
for(int i=1;i<=n;i++)
s1+=aux[i][j];
if(s1<0)
s1=-s1;
s+=s1;
}
if(s>vmax)
vmax=s;
}
void bk(int k)
{
if(k>n)
{
afis();
return;
}
s[k]=-1;
bk(k+1);
s[k]=1;
bk(k+1);
}
int main()
{
ifstream f("flip.in");
f>>n>>m;
for(int i=1;i<=n;i++)
for(int j=1;j<=m;j++)
{
f>>a[i][j];
/*a[i][0]+=a[i][j];
a[i][m+1]+=-a[i][j];
a[0][j]+=a[i][j];
a[n+1][j]+=-a[i][j];*/
}
bk(1);
g<<vmax<<'\n';
f.close();
g.close();
return 0;
}