Cod sursa(job #2475707)

Utilizator cirlam515Cirlan Alexandru cirlam515 Data 17 octombrie 2019 13:37:36
Problema Jocul Flip Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.46 kb
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

FILE *f = fopen("flip.in", "rt");
FILE *g = fopen("flip.out", "wt");

int main()
{
    int a[100][100],n,m;
    fscanf(f, "%d", &n);
    fscanf(f, "%d", &m);
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            fscanf(f, "%d", &a[i][j]);
        }
    }
    for(int i=1;i<=n;i++)
    {
        int suma = 0;
        int sumaneg = 0;
        for(int j=1;j<=m;j++)
        {
            if(a[i][j]>0)
            {
                suma+=a[i][j];
            }
            else
            {
                sumaneg+=abs(a[i][j]);
            }
        }
        if(sumaneg>suma)
        {
            for(int j=1;j<=m;j++)
            {
                a[i][j]=a[i][j]*(-1);
            }
        }
    }
    for(int i=1;i<=m;i++)
    {
        int suma = 0;
        int sumaneg = 0;
        for(int j=1;j<=n;j++)
        {
            if(a[i][j]>0)
            {
                suma+=a[j][i];
            }
            else
            {
                sumaneg+=abs(a[j][i]);
            }
        }
        if(sumaneg>suma)
        {
            for(int j=1;j<=n;j++)
            {
                a[j][i]=a[j][i]*(-1);
            }
        }
    }
    int suma=0;
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=m;j++)
        {
            suma+=a[i][j];
        }
    }
    fprintf(g, "%d", suma);
    return 0;
}