Pagini recente » Cod sursa (job #367352) | Cod sursa (job #2118656) | Cod sursa (job #1946418) | Cod sursa (job #1439483) | Cod sursa (job #1722103)
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("flip.in");
ofstream g("flip.out");
int m,n,i,j,a[17][17],t,p2,sc[17],st,smax;
bool x[17];
int main()
{
f>>n>>m;
for(i=1;i<=n;i++)
for(j=1;j<=m;j++)
{
f>>a[i][j];
a[0][j]+=a[i][j];
sc[j]+=a[i][j];
a[i][0]+=a[i][j];
}
/* for(i=0;i<=n;i++)
{
for(j=0;j<=m;j++) cout<<a[i][j]<<' ';
cout<<'\n';
} */
p2=1;
for(i=1;i<=n;i++) p2*=2;
for(t=0;t<p2;t++)
{
for(j=1;j<=m;j++) sc[j]=a[0][j];
st=0;
for(i=0;i<n;i++)
{
x[i+1]=(t>>i)&1;
}
for(i=1;i<=n;i++)
{
if(x[i])
{
for(j=1;j<=m;j++)
{
sc[j]-=2*a[i][j];
}
}
}
for(j=1;j<=m;j++)
{
if(sc[j]<0) st+=(sc[j]*-1);
else st+=sc[j];
}
if(st>smax) smax=st;
}
g<<smax<<'\n';
return 0;
}