Pagini recente » Cod sursa (job #575360) | Cod sursa (job #558189) | Cod sursa (job #1096524) | Cod sursa (job #2925803) | Cod sursa (job #1488516)
#include<stdio.h>
int n,k,i,j,l,t;
int main() {
freopen("tablete.in","r",stdin),freopen("tablete.out","w",stdout),scanf("%d%d",&n,&k);
if(k%2==0)
for(i=1,l=n*k;i<=n;i++,l+=n-k) {
for(j=1;j<=k;j++)
printf("%d ",(i-1)*k+j);
for(j=k+1;j<=n;j++)
printf("%d ",l+j-k);
printf("\n");
}
if(k%2&&n%2==0)
for(i=1,l=n*k;i<=n;i++,l+=n-k)
if(i%2) {
for(j=1;j<k;j++)
printf("%d ",(i-1)*k+j);
printf("%d ",i*k+1);
for(j=k+1;j<=n;j++)
printf("%d ",l+j-k);
printf("\n");
}
else {
printf("%d ",k*(i-1));
for(j=2;j<=k;j++)
printf("%d ",k*(i-1)+j);
for(j=k+1;j<=n;j++)
printf("%d ",l+j-k);
printf("\n");
}
if(k%2&&n%2) {
for(i=1,l=n*k;i<n;i++,l+=n-k)
if(i%2) {
for(j=1;j<k;j++)
printf("%d ",(i-1)*k+j);
printf("%d ",i*k+1);
for(j=k+1;j<=n;j++)
if(i==1&&j==k+1)
printf("%d ",n*k);
else
printf("%d ",l+j-k);
printf("\n");
}
else {
printf("%d ",k*(i-1));
for(j=2;j<=k;j++)
printf("%d ",k*(i-1)+j);
for(j=k+1;j<=n;j++)
printf("%d ",l+j-k);
printf("\n");
}
for(i=1;i<k;i++)
printf("%d ",(n-1)*k+i);
printf("%d ",n*k+1);
for(i=k+1;i<=n;i++)
printf("%d ",l+i-k);
printf("\n");
}
}