Pagini recente » Cod sursa (job #1793165) | Cod sursa (job #933462) | Cod sursa (job #2602766) | Cod sursa (job #1629895) | Cod sursa (job #2177362)
#include <limits.h>
#include <stdio.h>
#define SIZE 16
static int table[SIZE][SIZE], msum = INT_MIN;
static void check_sum(int n, int m)
{
int i, j, aux;
for (i = aux = 0; i < n; i++) {
for (j = 0; j < m; j++) {
aux += table[i][j];
}
}
if (aux > msum) {
msum = aux;
}
}
int main(void)
{
int n, m, i, j, k, lsum, csum;
freopen("flip.in", "r", stdin);
freopen("flip.out", "w", stdout);
scanf("%d %d", &n, &m);
for (i = 0; i < n; i++) {
for (j = 0; j < m; j++) {
scanf("%d", &table[i][j]);
}
}
for (i = 0; i < 1 << n; i++) {
lsum = 0;
for (j = 0; j < m; j++) {
for (csum = k = 0; k < n; k++) {
csum += table[k][j] * ((i >> k) & 1 ? -1 : 1);
}
if (csum < 0) {
csum *= -1;
}
lsum += csum;
}
if (lsum > msum) {
msum = lsum;
}
}
printf("%d", msum);
return 0;
}