Cod sursa(job #2967177)

Utilizator stefansandorSandor Valentin Stefan stefansandor Data 19 ianuarie 2023 10:18:49
Problema Jocul Flip Scor 20
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.12 kb
#include <stdio.h>

int main()
{
    char input_filename[] = "flip.in";
    FILE *in = fopen(input_filename, "rt");

    int m, n, a[101][101];
    fscanf(in, "%d%d", &m, &n);
    for(int i=0; i<m; i++)
    {
        for(int j=0; j<n; j++)
            fscanf(in, "%d", &a[i][j]);
    }
    fclose(in);

    for(int i=0; i<m; i++)
    {
        int s=0;
        for(int j=0; j<n; j++)
        {
            s+=a[i][j];
        }
        if(s < 0)
        {
            for(int j=0; j<n; j++)
            {
                a[i][j] *= -1;
            }
        }
    }

    for(int j=0; j<n; j++)
    {
        int s=0;
        for(int i=0; i<m; i++)
        {
            s+=a[i][j];
        }
        if(s < 0)
        {
            for(int i=0; i<m; i++)
            {
                a[i][j] *= -1;
            }
        }
    }
    int s=0;
    for(int i=0; i<m; i++)
    {
        for(int j=0; j<n; j++)
            s+=a[i][j];
    }

    char output_filename[] = "flip.out";
    FILE *out = fopen(output_filename, "wt");
    fprintf(out, "%d", s);

    fclose(out);
    return 0;
}