Pagini recente » Cod sursa (job #1038813) | Cod sursa (job #1184421)
#include<cstdio>
#define fin "tablete.in"
#define fies "tablete.out"
using namespace std;
int main()
{
freopen(fin,"r",stdin);
freopen(fies,"w",stdout);
int i,j,nrk,n,k,nr=1;
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));nrk++;
printf("%i %i ",n*k,nrk++);
for(j=k+3;j<=n;j++)
{printf("%i ",nrk++);}
printf("\n");
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");
}
}
}
return 0;
}