Pagini recente » Cod sursa (job #1291952) | Cod sursa (job #1306869) | Cod sursa (job #2741497) | Cod sursa (job #1026366) | Cod sursa (job #1964925)
#include <fstream>
using namespace std;
ifstream fin("flip.in");
ofstream fout("flip.out");
const int N=16, INF=2e9;
int n, m, a[N][N], sl[N], sc[N];
int main()
{
fin>>n>>m;
for(int i=0;i<n;++i)
for(int j=0;j<m;++j)
fin>>a[i][j], sl[i]+=a[i][j], sc[j]+=a[i][j];
int smax=-INF;
for(int x=0;x<(1<<m);++x)
{
for(int bit=0;bit<m;++bit)
if(x&(1<<bit))
for(int i=0;i<n;++i)
sl[i]-=2*a[i][bit];
int s=0;
for(int i=0;i<n;++i)
if(sl[i]<0)
s+=-sl[i];
else
s+=sl[i];
smax=max(smax, s);
for(int bit=0;bit<m;++bit)
if(x&(1<<bit))
for(int i=0;i<n;++i)
sl[i]+=2*a[i][bit];
}
fout<<smax;
return 0;
}