Cod sursa(job #2409209)

Utilizator Simon2712Simon Slanina Simon2712 Data 18 aprilie 2019 19:49:20
Problema Tablete Scor 10
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.83 kb
#include <fstream>

using namespace std;
ifstream cin("tablete.in");
ofstream cout("tablete.out");
int main()
{
    int n,i,imp,par,j,k,n2;
    cin>>n>>k;
    if(k%2==0)
    {
      for(i=1;i<=n;i++)
      {
        for(j=1;j<=n;j++)
        {
          cout<<n*(i-1)+j<<" ";
        }
        cout<<'\n';
      }
    }
    else
    {
      n2=n*n;
      imp=1;
      if(n%2==0)
        par=n*n;
      else
        par=n*n-1;
      for(i=1;i<=n;i++)
      {
        for(j=1;j<=n;j++)
        {
          if(j==k)
            cout<<i*2;
          else
          if(imp>n2)
          {
            cout<<par;
            par-=2;
          }
          else
          {
            cout<<imp;
            imp+=2;
          }
          cout<<" ";
        }
        cout<<'\n';
      }
    }
    return 0;
}