Pagini recente » Cod sursa (job #2664460) | Cod sursa (job #349357) | Cod sursa (job #2137861) | Cod sursa (job #1394603) | Cod sursa (job #1675996)
#include <cstdio>
#define MAXN 1000
char vf[MAXN*MAXN+1];
int mat[MAXN+1][MAXN+1];
int main(){
FILE*fi,*fout;
int i,j,n,k,b,e;
fi=fopen("tablete.in" ,"r");
fout=fopen("tablete.out" ,"w");
fscanf(fi,"%d%d" ,&n,&k);
b=e=1;
for(i=1;i<=n;i++){
for(j=1;j<k;j++){
while(vf[b]==1)
b++;
mat[i][j]=b;
vf[b]=1;
}
if(e==1)
e=b;
while(!(vf[e]==0&&e%2==0))
e++;
vf[e]=1;
mat[i][k]=e;
}
b=1;
for(i=1;i<=n;i++){
for(j=k+1;j<=n;j++){
while(vf[b]==1)
b++;
mat[i][j]=b;
vf[b]=1;
}
}
for(i=1;i<=n;i++){
for(j=1;j<=n;j++)
fprintf(fout,"%d " ,mat[i][j]);
fprintf(fout,"\n");
}
fclose(fi);
fclose(fout);
return 0;
}