Cod sursa(job #605314)

Utilizator teban.mihaiTeban Mihai Andrei teban.mihai Data 27 iulie 2011 19:40:53
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.24 kb
#include <iostream>
#include <stdio.h>
#include <stdlib.h>

using namespace std ;

main()
{

    int a[16][16], s;
    int i, j, n, m, gata;

    FILE *f=fopen("flip.in", "r");
    FILE *g=fopen("flip.out", "w");

    fscanf (f, "%d%d", &n, &m);

    for (i=0; i<n; ++i)
        for (j=0; j<m; ++j)
            fscanf (f, "%d", &a[i][j]);

    for (i=0; i<n; ++i)
    {
        for (j=0; j<m; ++j)
            cout << a[i][j] << ' ';
        cout << "\n";
    }
    gata=0;
    while (gata == 0)
    {
        gata=1;
        for (i=1; i<n; i++)
        {
            s=0;
            for (j=1; j<m; j++)
                s+=a[i][j];
            if (s<0)
            {
               gata=0;
               for (j=1; j<m; j++)
                    a[i][j]*=-1;
            }
        }

        for (j=1; j<m; j++)
        {
            s=0;
            for (i=1; i<n; i++)
                s+=a[i][j];
            if (s<0)
            {
                gata=0;
                for (i=1; i<n; i++)
                    a[i][j]*+-1;
            }
        }
    }
    s=0;
    for (i=0; i<n; ++i)
        for (j=0; j<m; ++j)
            s+=a[i][j];
    fprintf (g, "%d", s);
    fclose(f);
    fclose(g);
}