Pagini recente » Cod sursa (job #1014290) | Cod sursa (job #2265100) | Cod sursa (job #2551894) | Cod sursa (job #308327) | Cod sursa (job #1184439)
#include<cstdio>
#define fin "tablete.in"
#define fies "tablete.out"
using namespace std;
int main()
{
freopen(fin,"r",stdin);
freopen(fies,"w",stdout);
int n,k,i,v[700][700],nr=1,nrk,j;
scanf("%i %i",&n,&k);
nrk=n*k+1;
if(k%2==0)
{
for(i=1;i<=n;i++)
{
for(j=1;j<=k;j++)
{
printf("%i ",nr++);
}
for(j=k+1;j<=n;j++)
{
printf("%i ",nrk++);
}
printf("\n");
}
}
else if(n%2!=0)
{
for(j=1;j<k;j++)
printf("%i ",nr++);
printf("%i ",(nr+1));
printf("%i %i ",n*k,nrk++);
for(j=k+3;j<=n;j++)
printf("%i ",nrk++);
for(i=2;i<=n;i++)
{
if(i%2==0)
{
printf("%i ",nr);
nr=nr+2;
for(j=2;j<=k;j++)
{
printf("%i ",nr++);
}
}
else
{
for(j=1;j<k;j++)
printf("%i ",nr++);
printf("%i ",(nr+1));
}
for(j=k+1;j<=n;j++)
printf("%i ",nrk++);
printf("\n");
}
}
else
{
for(i=1;i<=n;i++)
{
if(i%2==0)
{
printf("%i ",nr);
nr=nr+2;
for(j=2;j<=k;j++)
{
printf("%i ",nr++);
}
}
else
{
for(j=1;j<k;j++)
printf("%i ",nr++);
printf("%i ",(nr+1));
}
for(j=k+1;j<=n;j++)
printf("%i ",nrk++);
printf("\n");
}
}
printf("\n");
return 0;
}