Pagini recente » Cod sursa (job #994257) | Cod sursa (job #1955388) | Cod sursa (job #1939502) | Cod sursa (job #206371) | Cod sursa (job #233501)
Cod sursa(job #233501)
#include<stdio.h>
#define NMAX 1000
int main(){
freopen("tablete.in","r",stdin);
freopen("tablete.out","w",stdout);
int n,a[NMAX+1][NMAX+1]={0},i,j,k,b,v[NMAX*NMAX+1]={0};
scanf("%d%d",&n,&k);
for(i=1;i<=n;++i){
b=k*i;
a[i][k]=b;
if(b%2) a[i][k]++;
v[a[i][k]]=1;
}
b=1;
for(i=1;i<=n;++i)
for(j=1;j<k;++j){
while(v[b])b++;
if(!v[b]){a[i][j]=b;v[b]=1;}
}
for(i=1;i<=n;++i)
for(j=k+1;j<=n;++j){
while(v[b]) b++;
if(!v[b]){a[i][j]=b;v[b]=1;}
}
for(i=1;i<=n;++i){
for(j=1;j<=n;++j) printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}