Pagini recente » Cod sursa (job #1572948) | Cod sursa (job #33302) | Cod sursa (job #1959554) | Cod sursa (job #1284492) | Cod sursa (job #1768519)
#include <cstdio>
#define NMax 1000
int v[NMax+1][NMax+1];
char s[10];
void swap(int& a,int& b)
{
int aux;
aux = a;
a = b;
b = aux;
}
int main(){
freopen("tablete.in","r",stdin);
freopen("tablete.out","w",stdout);
int N,K,i,j;
scanf("%d %d",&N,&K);
for(i = 1; i <= N; ++i)
for(j = 1; j <= N; ++j) v[i][j] = (i-1)*N + j;
for(i = 1; i < N; ++i)
if( v[i][K] % 2 )
{
for(j = K; j < N; ++j) swap( v[i][j], v[i][j+1] );
swap( v[i][N], v[i+1][1] );
}
if( v[N][K] % 2 )
{
for(j = N; j > 1; --j) swap( v[N][j], v[N][j-1] );
swap( v[1][N], v[N][1] );
}
for(i = 1; i <= N; ++i)
{
for(j = 1; j <= N; ++j)
printf("%d ",v[i][j]);
printf("\n");
}
return 0;
}