Pagini recente » Cod sursa (job #979447) | Cod sursa (job #1094571) | Istoria paginii runda/aminceputdeja/clasament | Cod sursa (job #2857807) | Cod sursa (job #2742015)
#include <stdio.h>
void main () {
int i,j,mi,mj,min_i,min_j,xi,xj;
int n,m;
int s=0;
FILE *f_in, *f_out;
f_in = fopen("flip.in", "r");
fscanf (f_in, "%d%d", &n, &m);
int tabla[n][m];
for (i=0; i<n; i++)
{
for (j=0; j<m; j++)
{
fscanf (f_in, "%d", &tabla[i][j]);
if (j==0) {
mi=0;
mi=mi+tabla[i][j];
} else
mi=mi+tabla[i][j];
if (i==0 && j==m-1) min_i=mi;
if (j==m-1) {
if (mi<=min_i) {
min_i=mi;
xi=i;
}
}
}
}
for (j=0; j<m; j++)
{
for (i=0; i<n; i++)
{
fscanf (f_in, "%d", &tabla[i][j]);
if (i==0) {
mj=0;
mj=mj+tabla[i][j];
} else
mj=mj+tabla[i][j];
if (j==0 && i==n-1) min_j=mj;
if (i==n-1) {
if (mj<=min_j) {
min_j=mj;
xj=j;
}
}
}
}
for (i=0; i<n; i++){
for (j=0; j<m; j++){
if (i==xi || j==xj) {
tabla[i][j]=tabla[i][j]*(-1);
}
s=s+tabla[i][j];
}
}
f_out = fopen ("flip.out", "w");
fprintf (f_out, "%d", s);
fclose (f_in);
fclose (f_out);
}