Pagini recente » Cod sursa (job #902138) | Cod sursa (job #2243370) | Monitorul de evaluare | Cod sursa (job #809664) | Cod sursa (job #426313)
Cod sursa(job #426313)
#include <fstream.h>
ifstream fin("flip.in");
ofstream fout("flip.out");
long N,M,i,j,v[15][15],s,max,cs,t[15][15],max1,k1,k2;
int main()
{
fin >> N >> M;
for(i=1; i<=N; i++)
for(j=1; j<=M; j++)
{
fin >> v[i][j];
t[i][j]=v[i][j];
}
for(i=1; i<=N; i++)
for(j=1; j<=M; j++)
s=s+v[i][j];
max=s;
for(i=1; i<=N; i++)
{
cs=s;
for(j=1; j<=M; j++)
{
cs=cs-v[i][j];
t[i][j]=v[i][j]*(-1);
cs=cs+t[i][j];
}
if(cs > max)
max=cs;
}
max1=max;
for(j=1; j<=M; j++)
{
cs=max1;
for(i=1; i<=N; i++)
{
cs=cs-v[i][j];
t[i][j]=v[i][j]*(-1);
cs=cs+t[i][j];
}
if(cs > max)
max=cs;
}
k1=max;
max=s;
for(j=1; j<=M; j++)
{
cs=s;
for(i=1; i<=N; i++)
{
cs=cs-v[i][j];
t[i][j]=v[i][j]*(-1);
cs=cs+t[i][j];
}
if(cs > max)
max=cs;
}
max1=max;
for(i=1; i<=N; i++)
{
cs=max1;
for(j=1; j<=M; j++)
{
cs=cs-v[i][j];
t[i][j]=v[i][j]*(-1);
cs=cs+t[i][j];
}
if(cs > max)
max=cs;
}
k2=max;
if(k1 > k2)
fout << k1;
else
fout << k2;
return 0;
}