Cod sursa(job #2214603)

Utilizator miruna1224Floroiu Miruna miruna1224 Data 19 iunie 2018 14:29:50
Problema Tablete Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.08 kb
#include <iostream>
#include <fstream>

using namespace std;

int main()
{
    int n ,k ,**m, i, ind,a, 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];
        m[0][i] = m[i][0] = 0;
        for(j=1; j<=n; j++)
        {
            m[i][j] = (i-1)*n+j;
            // cout<<m[i][j]<<" ";
        }
        // cout<<endl;
    }

    for(i=1; i<n; i++)
        if( m[i][k]%2 != 0 )
        {
            ind = m[i][k];
            m[i][k] = m[i][k+1];
            m[i][k+1] = ind;
            ind=1;
            a = k+1;
            while(a <= n )
            {
                int aux = m[i][a];
                m[i][a] = m[i+1][ind];
                m[i+1][ind] = aux;
                ind++;
                a++;
            }
        }

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