Cod sursa(job #2399236)

Utilizator Cristi_2006Cristi Tanase Cristi_2006 Data 7 aprilie 2019 10:32:45
Problema Tablete Scor 0
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.21 kb
#include <iostream>

using namespace std;
int n,k,a[1010][1010],nr;
int main()
{cin>>n>>k;
    if(n%2==0)
{
    if(k%2==0)
    {
        nr=1;
        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++)
            a[i][j]=nr,nr++;
    }
    else
    {
        nr=2;
        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++)
        {
            a[i][j]=nr;
            if(nr==n*n)
                nr=1;
            else
                nr++;
        }
    }
}
else
{
    if(k%2==0)
    {nr=1;
        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++)
        {

            {
                a[i][j]=nr+1;
                nr--;
            }
            else
                a[i][j]=nr;
            nr++;
        }
    }
    else
    {
        nr=2;
        for(int i=1;i<=n;i++)
            for(int j=1;j<=n;j++)
        {
            if(i%2==1)
                if(j==k)
            {
                a[i][j]=nr+1;
                nr--;
            }
            else
                a[i][j]=nr;
            nr++;
        }
    }
}
for(int i=1;i<=n;i++)
{
    for(int j=1;j<=n;j++)
        cout<<a[i][j]<<' ';
    cout<<endl;
}
    return 0;
}