Pagini recente » Cod sursa (job #3120692) | Cod sursa (job #2454085) | Cod sursa (job #297923) | Cod sursa (job #1130228) | Cod sursa (job #259370)
Cod sursa(job #259370)
#include<stdio.h>
#define NMAX 1000
int main(){
freopen("tablete.in","r",stdin);
freopen("tablete.out","w",stdout);
char v[NMAX*NMAX+1]={0};
int a[NMAX][NMAX],i,j,n,k,nr;
scanf("%d%d",&n,&k);
k--;
for(i=0;i<n;i++){
nr=(i+1)*(k+1);
if(nr%2==0) v[nr]=1,a[i][k]=nr;
else v[nr+1]=1,a[i][k]=nr+1;
}
int p=1;
for(i=0;i<n;i++)
for(j=0;j<k;j++){
while(v[p]) p++;
v[p]=1;
a[i][j]=p;
}
for(i=0;i<n;i++)
for(j=k+1;j<n;j++){
while(v[p]) p++;
v[p]=1;
a[i][j]=p;
}
for(i=0;i<n;i++){
for(j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}