Pagini recente » Cod sursa (job #399623) | Cod sursa (job #122096) | Cod sursa (job #270430) | Cod sursa (job #2783475) | Cod sursa (job #943296)
Cod sursa(job #943296)
#include<stdio.h>
int n , k;
int main()
{
freopen("tablete.in" , "r" , stdin);
freopen("tablete.out" , "w" , stdout);
scanf("%d %d" , &n , &k);
int number = n * n , nr = 0;
if(k % 2 == 0)
for(int i=1 ; i<=n ; ++i , printf("\n"))
{
for(int j=1 ; j<=k ; ++j)
printf("%d " , ++nr);
for(int j=k + 1 ; j<=n ; ++j)
printf("%d " , number - (n - j));
number -= (n - k);
}
else
for(int i=0 ; i * 2<=n ; ++ i)
{
for(int j=1 ; j<=k - 1 ; ++j)
printf("%d " , i * k + j);
printf("%d " , k * i + k + 1);
for(int j=k + 1 ; j<=n ; ++j)
printf("%d " , number - (n - j));
printf("\n");
number -= (n - k);
++ i;
printf("%d " , k * i);
for(int j=2 ; j<=k ; ++j)
printf("%d " , i * k + j);
for(int j=k + 1 ; j<=n ; ++j)
printf("%d " , number - (n - j));
printf("\n");
number -= (n - k);
}
return 0;
}