Cod sursa(job #2742036)

Utilizator iuliatarnaIulia Tarna iuliatarna Data 19 aprilie 2021 22:54:38
Problema Jocul Flip Scor 0
Compilator c-64 Status done
Runda Arhiva de probleme Marime 1.83 kb
#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);
            }   else
            if (i==xi && j==xj){ 
                tabla[i][j]=tabla[i][j]*(-1);
            }
            s=s+tabla[i][j];         
        }
    }
    */
   for (i=0; i<n; i++){
        for (j=0; j<m; j++){
                s=s+tabla[i][j];
            }            
        }

    s=s+((min_i*(-1)+min_j*(-1))*2);
    f_out = fopen ("flip.out", "w");

    fprintf (f_out, "%d", s);

    fclose (f_in);
    fclose (f_out);

}