Pagini recente » Cod sursa (job #46597) | Cod sursa (job #3138835) | Rating Matei Emil Marian (emil_iulie) | Cod sursa (job #2352156) | Cod sursa (job #234220)
Cod sursa(job #234220)
#include <stdio.h>
int a[1001][1001],n,k,i,j,p;
void readd(),solve(),solve11(),solve10(),solve01(),solve00(),afisare();
int main()
{
readd();
solve();
return 0;
}
void readd()
{
freopen("tablete.in","r",stdin);
freopen("tablete.out","w",stdout);
scanf("%d%d",&n,&k);
}
void solve()
{
if(n&1)
{ if(k&1)solve11();
else solve10();
}
else
{ if(k&1)solve01();
else solve00();
}
}
void solve11()
{for(;;);}
void solve10()
{
for(i=1;i<=n;i++)
for(j=1;j<=k;j++)
a[i][j]=++p;
for(i=1;i<=n;i++)
for(j=k+1;j<=n;j++)
a[i][j]=++p;
afisare();
}
void solve01()
{
}
void solve00()
{
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
a[i][j]=++p;
afisare();
}
void afisare()
{
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
}