Cod sursa(job #2456027)

Utilizator eduardmirceabraguta eduard eduardmircea Data 13 septembrie 2019 13:15:54
Problema Tablete Scor 40
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 1.13 kb
#include <iostream>
#include <fstream>

using namespace std;
ifstream in ("tablete.in");
ofstream out ("tablete.out");
int n,k,i,j,m,p,x,l=1,v[100000];
int main()
{

    in>>n>>k;
    if(n%2==0&&k%2==0)
    {k=1;
        for(i=1;i<=n;i++)
        {for(j=1;j<=n;j++)
        {out<<k<<" ";k++;

        }
            out<<"\n";
        }



    return 0;
    }

    if(n%2==0&&k%2==1)
    {x=0;
    p=n*x;
    for(i=1;i<=n/2;i++)
    {            p=n*x;

        for(j=2;j<=n;j++)out<<j+p<<" ";

        out<<2*n+p-1<<"\n";
        out<<1+p;
        out<<" ";
        for(j=1;j<n-1;j++)out<<n+j+p<< " ";
        out<<n*2+p;
        out<<"\n";
   x=x+2; }


return 0;
    }
if(n%2==1&k%2==1)
{k=21;
    x=0;
    for(i=1;i<=(n-1)/2;i++)
    {p=n*x;
        for(j=2;j<=n;j++)out<<j+p<< " ";
        out<<k<<"\n";
        k++;
        out<<1+p<<" ";
        for(j=2;j<n;j++)out<<j+p+n<<" ";
        out<<k;
        out<<"\n";
        k++;
        v[l]=n+1+p;
        l++;
        v[l]=n*2+p;
        l++;

x=x+2;
    }
    v[n]=n*n;
    for(i=1;i<=n;i++)out<<v[i]<<" ";


}

    return 0;
}