Cod sursa(job #1484088)

Utilizator Tudor_CandeaCandea Tudor Tudor_Candea Data 10 septembrie 2015 14:35:21
Problema Jocul Flip Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.36 kb
#include <fstream>

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

  int x[17][17];
int main()
{
    int n, m, i, j, l;

     fin>>n>>m;
        for(i=1;i<=n;i++)
            for(j=1;j<=m;j++)
                fin>> x[i][j];

    int z , z1, a, a1, s, s1, k1, k2, mi1=-1000000, mi2;
    z=1;
    z1=z;
    mi2=mi1;
    a=0;
    a1=a;
    while(n+1>z)
    {
        for(j=1;j<=m;j++)
        {
            s=x[z][j];
            a=a+s*(-1);
        }
        if(a>mi1)
        {
            mi1=a;
            k1=z;
        }
        a=0;
        z++;
    }
    fout << k1<< ' ';
    while(m+1>z1)
    {
         for(i=1;i<=n;i++)
            {
                s1=x[i][z1];
                a1=a1+s1*(-1);
            }
        if(a1>mi2)
        {
             mi2=a1;
            k2=z1;
        }
        a1=0;
        z1++;
    }
fout<< k2 << ' ';
    for(i=1;i<=n;i++)
    x[i][k2]=x[i][k2]*(-1);

    for(j=1;j<=m;j++)
    {
        if(k1!=i && j!=k2)
            x[k1][j]=x[k1][j]*(-1);
    }

        for(i=1;i<=n;i++)
           {
               for(j=1;j<=m;j++)
                fout << x[i][j]<< ' ';

                fout << '\n';
           }


    l=0;
    for(i=1;i<=n;i++)
        for(j=1;j<=m;j++)
        {
            l=l+x[i][j];
        }

    fout<<l;
    return 0;
}