Cod sursa(job #1885996)

Utilizator andy1207Cioltan Andrei andy1207 Data 20 februarie 2017 16:25:04
Problema Tablete Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.02 kb
#include<cstdio>

const int Nmax=1000;

int a[Nmax+1][Nmax+1];
bool v[Nmax*Nmax+1];

int main()
{
 int n,k;
 freopen("tablete.in","r",stdin);
 freopen("tablete.out","w",stdout);
 scanf("%d %d ",&n,&k);
 int q=1;
 for(int j=1;j<=n;j++)
    {
     int cq;
     cq=q;
     for(int i=1;i<=n;i++)
        {
         while(v[q]==true)
              {
               q++;
              }
         if(j!=k)
            {
             a[i][j]=q;
             q++;
            }
         else
            {
             if(q%2==0)
                {
                 a[i][j]=q;
                 v[q]=true;
                 q+=2;
                }
             else
                {
                 a[n][j-1]=q;
                 q--;
                 a[i][j]=q;
                 v[q]=true;
                 q+=2;
                 cq++;
                }
            }
        }
     if(j==k)
        q=cq;
    }
 for(int i=1;i<=n;i++)
    {
     for(int j=1;j<=n;j++)
        {
         printf("%d ",a[i][j]);
        }
     printf("\n");
    }
return 0;
}