Cod sursa(job #1350781)

Utilizator mihaelamihaiuMihaela Mihaiu mihaelamihaiu Data 20 februarie 2015 22:34:37
Problema Jocul Flip Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.38 kb
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    ifstream x("flip.in");
    ofstream y("flip.out");

    int m,n,sp,s,s1,s2,i,j,q,s3;
    int v[20][20];

    x>>n;
    x>>m;

    s3=0;
    s=0;
    q=0;



    for(i=0;i<n;i++)
        for (j=0;j<m;j++)
            x>>v[i][j];

for(j=0;j<m;j++)
        {sp=0;
        for (i=0;i<n;i++)
            sp=sp+v[i][j];
        if (sp<0)
            for (i=0;i<n;i++)
                v[i][j]=0-v[i][j];}

    for(i=0;i<n;i++)
        {sp=0;
        for (j=0;j<m;j++)
            sp=sp+v[i][j];
        if (sp<0)
            for (j=0;j<m;j++)
                v[i][j]=0-v[i][j];}


    for(i=0;i<n;i++)
        for (j=0;j<m;j++)
            s=s+v[i][j];

    while (q=0)
   {    q=1;
        s3=s;
     for(j=0;j<m;j++)
        {sp=0;
        for (i=0;i<n;i++)
            sp=sp+v[i][j];
        if (sp<0)
            for (i=0;i<n;i++)
                v[i][j]=0-v[i][j];}

    for(i=0;i<n;i++)
        {sp=0;
        for (j=0;j<m;j++)
            sp=sp+v[i][j];
        if (sp<0)
            for (j=0;j<m;j++)
                v[i][j]=0-v[i][j];}


    for(i=0;i<n;i++)
        for (j=0;j<m;j++)
            s=s+v[i][j];

    if (s<s3)
        {
            s3=s;
            q=1;
        }
    }

    y<<s;

    x.close();
    y.close();

    return 0;
}