Cod sursa(job #2192134)

Utilizator Mr.IonutMuntean Ionut Mr.Ionut Data 4 aprilie 2018 20:14:20
Problema Jocul Flip Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.26 kb
#include <fstream>

using namespace std;

ifstream fin("flip.in");
ofstream fout("flip.out");

#define dmax 17
int mat[dmax][dmax];
int slin[dmax],scol[dmax];

void afis_mat(int n, int m, int mat[][dmax])
{
    int i,j;
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            fout<<mat[i][j]<<" ";
        }
        fout<<endl;
    }
    fout<<endl;
}

void afis_v(int vec[], int dv)
{
    int i;
    for(i=0;i<dv;i++)
        fout<<vec[i]<<" ";
    fout<<endl;
}

int main()
{
    int n,m,i,j;

    fin>>n>>m;

    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
        {
            fin>>mat[i][j];
            scol[j]=scol[j]+mat[i][j];
            slin[i]=slin[i]+mat[i][j];
        }
    fout<<"slin= "; afis_v(slin,n);
    fout<<"scol= "; afis_v(scol,m);
    fout<<endl;
    afis_mat(n,m,mat);
    for(i=0;i<n;i++)
        if(slin[i]<0)
            for(j=0;j<m;j++)
                mat[i][j]=mat[i][j]*(-1);
    afis_mat(n,m,mat);
    for(i=0;i<m;i++)
        if(scol[i]<0)
            for(int k=0;j<n;j++)
                mat[k][j]=mat[k][j]*(-1);
    afis_mat(n,m,mat);
    int Smax=0;
    for(i=0;i<n;i++)
        for(j=0;j<m;j++)
            Smax=Smax+mat[i][j];
    fout<<Smax;

    return 0;
}