Cod sursa(job #2263029)

Utilizator mirunaFmiruna mirunaF Data 18 octombrie 2018 00:47:24
Problema Tablete Scor 100
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.01 kb
#include <iostream>
#include <fstream>
#include <stack>

using namespace std;

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

    ifstream in ("tablete.in");

    in >> n >> k;

    in.close();

    m = new int* [ n+1 ];
    for (i = 0 ; i < n; i++)
            m[i] = new int [n+1];

    ind = 0;
    nr = 1;
    for ( i=0; i<n ; i++)
    {
        if(ind != 0)
        {
            m[i][0] = ind;
            ind = 0;
        }
        else m[i][0] = nr++;
        for(j=1; j<n ;j++)
        {
            if ( j == k-1 && nr % 2 != 0 )
                ind = nr++;
            m[i][j] = nr++;
        }
    }
    if ( ind != 0 )
    {
        for ( i = n-1; i > 0; i--)
            m[n-1][i] = m[n-1][i-1];
        m[n-1][0] = m[0][n-1];
        m[0][n-1] = ind;
    }

    ofstream out("tablete.out");

    for (i=0; i<n; i++)
    {
        for(j = 0; j < n; j++)
            out << m[i][j] << " ";
        out << "\n";
    }


    out.close();

    return 0;
}