Mai intai trebuie sa te autentifici.

Cod sursa(job #2546513)

Utilizator PopSonnyPop-Gabriel-Bogdan PopSonny Data 14 februarie 2020 11:20:46
Problema Jocul Flip Scor 20
Compilator c-64 Status done
Runda Arhiva de probleme Marime 1.12 kb
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main()
{
    FILE* f=fopen("flip.in","r");
    FILE* g=fopen("flip.out","w");
    int n,m;
    fscanf(f,"%d%d",&n,&m);
    int** a=calloc(n,sizeof(int*));
    for(int i=0; i<n; i++)
        a[i]=calloc(m,sizeof(int));
    for(int i=0; i<n; i++)
        for(int j=0; j<m; j++)
            fscanf(f,"%d",&a[i][j]);
    for(int i=0; i<n; i++)
    {
        int sn=0,sp=0;
        for(int j=0; j<m; j++)
        {
            if(a[i][j]<0)
                sn+=a[i][j];
            else
                sp+=a[i][j];
        }
        if(abs(sn)>sp)
            for(int j=0; j<m; j++)
                a[i][j]*=-1;
    }
    for(int j=0; j<m; j++)
    {
        int sn=0,sp=0;
        for(int i=0; i<n; i++)
        {
            if(a[i][j]<0)
                sn+=a[i][j];
            else
                sp+=a[i][j];
        }
        if(abs(sn)>sp)
            for(int i=0; i<n; i++)
                a[i][j]*=-1;
    }
    int s=0;
    for(int i=0; i<n; i++)
        for(int j=0; j<m; j++)
            s+=a[i][j];

    fprintf(g,"%d",s);
}