Pagini recente » Cod sursa (job #1702767) | Statistici Nitica Isabela (c910104) | Cod sursa (job #1540844) | Cod sursa (job #181251) | Cod sursa (job #984937)
Cod sursa(job #984937)
#include <fstream>
#define N 1001
using namespace std;
FILE *fin=fopen("tablete.in", "r"), *fout=fopen("tablete.out", "w");
int a[N][N];
int main()
{
int n, k, i, j, p, l=-1;
fscanf(fin, "%d%d", &n, &k);
for(i=1;i<=n;i++)
{
if(i%2||(k%2!=1)) a[i][1]=(i-1)*k+1;
else a[i][1]=(i-1)*k;
for(j=2;j<k;j++)
{
a[i][j]=(i-1)*k+j;
}
if(k*i%2) {a[i][k]=k*i+1;l=k*i+1;}
else a[i][k]=k*i;
}
if(n*k%2) p=n*k;
else p=n*k+1;
for(i=1;i<=n;i++)
{
for(j=k+1;j<=n;j++)
{
if(l==p) p++;
a[i][j]=p;
p++;
}
}
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
fprintf(fout, "%d ", a[i][j]);
}
fprintf(fout, "\n");
}
}