Cod sursa(job #2214588)

Utilizator miruna1224Floroiu Miruna miruna1224 Data 19 iunie 2018 13:48:02
Problema Tablete Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.99 kb
#include <iostream>
#include <fstream>

using namespace std;

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

    ifstream in("tablete.in");
    in>>n>>k;
    in.close();

    ofstream out("tablete.out");
    m = new int* [n+3];
    m[0] = new int [n+3];
    for(i=1; i<=n; i++)
    {
        m[i] = new int [n+3];
        for(j=1; j<=n; j++)
        {
            m[0][j]=0;
            m[i][j]=n*(i-1)+j;
            if(j == k && m[i][j]%2 != 0)
                m[i][j]++;
            //cout<<m[i][j]<<" ";
        }
        //cout<<endl;
    }
    for(i=1; i<=n-1; i++)
    {
        int k=0;
        for(j=2 ; j<=n; j++)
        {
            if(m[i][j] <= m[i][j-1])
            {
                int aux = m[i][j]-1;
                m[i][j] = m[i+1][++k];
                m[i+1][k]= aux;
            }
        }
    }
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=n;j++)
            out<<m[i][j]<<" ";
        out<<"\n";
    }
    out.close();
    return 0;
}