Pagini recente » Cod sursa (job #1970899) | Cod sursa (job #2584407) | Cod sursa (job #2382311) | Borderou de evaluare (job #1569100) | Cod sursa (job #597723)
Cod sursa(job #597723)
#include <cstdio>
#define MAXN 1005
int main(){
freopen("tablete.in", "r", stdin);
freopen("tablete.out", "w", stdout);
int N, K, i, a, j, k;
static int S[MAXN][MAXN];
scanf("%d%d", &N, &K);
a=0;
if(K%2 == 0 && N%2 == 0)
for(i=1; i<=N; i++)
for(j=1; j<=N; j++)
S[i][j]=++a;
else if(K%2 && N%2 == 0){
for(j=1; j<K-1; j++)
for(i=1; i<=N; i++)
S[i][j]=++a;
for(i=1; i<=N; i++)
for(j=K-1; j<=K; j++)
S[i][j]=++a;
for(i=1; i<=N; i++)
for(j=K+1; j<=N; j++)
S[i][j]=++a;
}
else if(K%2 == 0 && N%2){
for(j=1; j<K-1; j++)
for(i=1; i<=N; i++)
S[i][j]=++a;
for(i=1; i<=N; i++)
for(j=K-1; j<=K; j++)
S[i][j]=++a;
for(i=1; i<=N; i++)
for(j=K+1; j<=N; j++)
S[i][j]=++a;
}
for(i=1; i<=N; i++){
for(j=1; j<=N; j++)
printf("%d ", S[i][j]);
printf("\n");
}
return 0;
}