Cod sursa(job #1857267)

Utilizator NiggahNarcis NIGA Niggah Data 25 ianuarie 2017 22:58:03
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.3 kb
#include <fstream>

using namespace std;
ifstream in("date.in");
ofstream out("date.out");

void linie(int i, int m,int v[][15])
{
    int j, ok,p, maxl, k;
    for(j=0;j<m;j++)
    {
        ok=0;
        if(v[i][j]<0)
        {
            p=v[i][j]*(-1);
            maxl=p
            for(k=0;k<m;k++)
            {
                if(maxl<v[i][k]) maxl=v[i][k];
            }
            if(p>maxl) ok=1;
        }
        if(ok==1)
        {
            j=0;
            v[i][j]=v[i][j]*(-1);
        }
    }
}

void coloana(int n,int j,int v[][15])
{
    int i, ok,p, maxl, k;
    for(i=0;i<n;i++)
    {
        ok=0;
        if(v[i][j]<0)
        {
            p=v[i][j]*(-1);
            maxl=p
            for(k=0;k<n;k++)
            {
                if(maxl<v[i][k]) maxl=v[i][k];
            }
            if(p>maxl) ok=1;
        }
        if(ok==1)
        {
            j=0;
            v[i][j]=v[i][j]*(-1);
        }
    }
}

int main()
{
    int n,j , i, v[15][15], m,s;
    in>>n>>m;
    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
            in>>v[i][j];
    for(i=0;i<n;i++)
    linie(i,m,v);
    for(j=0;j<m;j++)
    coloana(n,j,v);
    for(i=0;i<n;i++)
        for(j=0;j<n;j++)
            s=s+v[i][j];
    out<<s;


    return 0;
}