Pagini recente » Cod sursa (job #1289754) | Cod sursa (job #1104288) | Cod sursa (job #1295667) | Cod sursa (job #2282238) | Cod sursa (job #233783)
Cod sursa(job #233783)
#include<stdio.h>
int n,k,a[1005][1005];
int main()
{
int x=0,i,j,aux=0,r=0;
freopen("tablete.in","r",stdin);
freopen("tablete.out","w",stdout);
scanf("%d%d",&n,&k);
for (i=1;i<n;++i)
{
if (r)
{
a[i][1]=r;
r=0;
}
else
a[i][1]=++x;
for (j=2;j<=n;++j)
{
if (j==k&&(x+1)%2)
r=++x;
a[i][j]=++x;
}
}
if (r)
a[n][1]=r;
else
a[n][1]=++i;
for (j=2;j<=n;++j)
a[n][j]=++x;
if (a[n][k]%2)
{
aux=a[n][k];
for (j=k;j>1;--j)
a[n][j]=a[n][j-1];
a[n][1]=a[n-1][n];
a[n-1][n]=aux;
}
for (i=1;i<=n;++i)
{
for (j=1;j<=n;++j)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}