Pagini recente » Cod sursa (job #448942) | Cod sursa (job #2726247) | Cod sursa (job #310432) | Cod sursa (job #3174464) | Cod sursa (job #253409)
Cod sursa(job #253409)
#include <stdio.h>
long n, k, next, x[1001][1001], v[1000001];
int main()
{
freopen ("tablete.in", "rt", stdin);
freopen ("tablete.out", "wt", stdout);
scanf ("%ld %ld", &n, &k);
next = 1;
for (long i = 1; i <= n; ++i)
for (long j = 1; j <= k; ++j)
{
if (j == k)
{
if (next % 2 == 0)
{
x[i][j] = next, v[next] = 1;
if (!v[next + 1])
++next;
else
next += 2;
}
else
{
x[i][j] = next + 1;
v[next + 1] = 1;
}
}
else
{
x[i][j] = next, v[next] = 1;
if (!v[next + 1])
++next;
else
next += 2;
}
}
for (long i = 1; i <= n; ++i)
for (long j = k + 1; j <= n; ++j)
{
x[i][j] = next, v[next] = 1;
if (!v[next + 1])
++next;
else
next += 2;
}
for (long i = 1; i <= n; ++i)
{
for (long j = 1; j <= n; ++j)
{
printf("%ld ", x[i][j]);
}
printf ("\n");
}
return 0;
}