Pagini recente » Cod sursa (job #2063798) | Cod sursa (job #1080596) | Cod sursa (job #2763844) | Cod sursa (job #2719255) | Cod sursa (job #231662)
Cod sursa(job #231662)
#include <stdio.h>
#define maxn 1005
int n, k, m [maxn] [maxn];
void init ()
{
int i, j, k=0;
for (i=1; i<=n; ++i)
for (j=1; j<=n; ++j)
m [i] [j]=++k;
}
void rez1 ()
{
if (!(k%2))
return ;
int i, j;
for (i=1; i<=n; i+=2)
{
for (j=1; j<n; ++j)
m [i] [j]=m [i] [j+1];
m [i] [n]=m [i+1] [n];
}
for (i=2; i<=n; i+=2)
{
for (j=n; j>1; --j)
m [i] [j]=m [i] [j-1];
m [i] [1]=m [i-1] [1]-1;
}
}
void print ()
{
int i, j;
for (i=1; i<=n; ++i)
{
for (j=1; j<=n; ++j)
printf ("%d ", m [i] [j]);
printf ("\n");
}
}
int main ()
{
freopen ("tablete.in", "r", stdin);
freopen ("tablete.out", "w", stdout);
scanf ("%d%d", &n, &k);
init ();
if (n%2)
rez1 ();
print ();
return 0;
}