Pagini recente » Cod sursa (job #2397044) | Cod sursa (job #1396856) | Cod sursa (job #2487839) | Cod sursa (job #1031740) | Cod sursa (job #1335645)
#include <iostream>
#include <cstdio>
using namespace std;
const int nmax = 1005;
int a[nmax][nmax], n, k;
inline void go_left(int par, int i)
{
for(int j=k-1; j>0; j--)
a[i][j]=a[i][j+1]-1;
}
inline void go_right(int par, int i)
{
for(int j=k+1; j<=n; j++)
a[i][j]=a[i][j-1]+1;
}
int main()
{
freopen("tablete.in", "r", stdin);
freopen("tablete.out", "w", stdout);
int i, j;
scanf("%d %d", &n, &k);
int par = (k>>1<<1)==k ? k:k+1;
for(i=1; i<=n; i++, par+=2)
{
a[i][k]=par;
go_left(par, i);
go_right(par, i);
}
for(i=1; i<=n; i++, printf("\n"))
for(j=1; j<=n; j++)
printf("%d ", a[i][j]);
return 0;
}