Cod sursa(job #1848559)

Utilizator Marius7122FMI Ciltea Marian Marius7122 Data 16 ianuarie 2017 11:30:10
Problema Jocul Flip Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 1 kb
#include <stdio.h>

int i,j,n,m;
int mat[17][17];
long sum,sol;

int main()
{
    //citire
    FILE *f1,*f2;
    f1=fopen("flip.in","r");
    f2=fopen("flip.out","w");
    fscanf(f1,"%d%d",&n,&m);
    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
            fscanf(f1,"%d",&mat[i][j]);

    //rezolvare

    for(i=0;i<n;i++)    //pe linii
    {
        sum=0;
        for(j=0;j<m;j++)
            sum+=mat[i][j];

        if(sum<0)
        {
            //sum=-sum;
            for(j=0;j<m;j++)    //flip
                mat[i][j]=-mat[i][j];
        }
        //sol+=sum;
    }

    for(j=0;j<m;j++)    //pe coloane
    {
        sum=0;
        for(i=0;i<n;i++)
            sum+=mat[i][j];

        if(sum<0)
        {
            //sum=-sum;
            for(i=0;i<n;i++)
                mat[i][j]=-mat[i][j];
        }
        //sol+=sum;
    }

    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
            sol+=mat[i][j];

    fprintf(f2,"%ld",sol);
    return 0;
}