Pagini recente » Cod sursa (job #1093257) | Cod sursa (job #654274) | Cod sursa (job #2613578) | Cod sursa (job #1742834) | Cod sursa (job #952267)
Cod sursa(job #952267)
#include<cstdio>
#define Dim 1005
using namespace std;
short n, k;
unsigned a[Dim][Dim];
int main()
{
freopen("tablete.in", "r", stdin);
scanf("%hd%hd",&n, &k);
int c=1;
for(int i=1; i<=n; ++i)
for(int j=1; j<=k; ++j)
a[i][j]=c++;
for(int i=1; i<=n; ++i)
for(int j=k+1; j<=n; ++j)
a[i][j]=c++;
if(k%2)
{
for(int i=1; i<n; ++i)
if(a[i][k]%2)
{
int aux=a[i][k];
a[i][k]=a[i+1][1];
a[i+1][1]=aux;
}
if(a[n][k]%2)
{
int aux=a[n][k];
a[n][k]=a[1][k+1];
a[1][k+1]=aux;
}
}
freopen("tablete.out", "w", stdout);
for(int i=1; i<=n; ++i)
{
for(int j=1; j<=n; ++j)
printf("%u ",a[i][j]);
printf("\n");
}
return 0;
}