Pagini recente » Cod sursa (job #1150624) | Cod sursa (job #23263) | Cod sursa (job #2405232) | Cod sursa (job #216020) | Cod sursa (job #304584)
Cod sursa(job #304584)
#include <stdio.h>
int N,M;
long int tabla[17][17], max=-19999;
void sum()
{
int i,j, suma=0;
for(i=0;i<N;i++)
for(j=0;j<M;j++)
suma=suma+tabla[i][j];
if(max<suma)
max=suma;
}
void comuta_col(int i)
{
int j;
for(j=0;j<N;j++)
tabla[j][i]=(-1)*tabla[j][i];
}
void comuta_lin(int i)
{
int j;
for(j=0;j<N;j++)
tabla[i][j]=(-1)*tabla[i][j];
}
void back(int i)
{
if(i<M)
{
comuta_col(i);
sum();
back(i+1);
}
if(i<N)
{
comuta_lin(i);
sum();
back(i+1);
}
}
int main()
{
long int suma,i,j;
FILE *ie,*in;
in=fopen("flip.in","r");
fscanf(in,"%d %d",&N,&M);
for(i=0;i<N;i++)
for(j=0;j<M;j++)
fscanf(in,"%ld",&tabla[i][j]);
fclose(in);
back(0);
ie=fopen("flip.out","w");
fprintf(ie,"%ld",max);
fclose(ie);
}