Cod sursa(job #233635)

Utilizator silvia_the_bestSilvia Pripoae silvia_the_best Data 18 decembrie 2008 19:08:12
Problema Tablete Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.69 kb
#include <cstdio>
int n,k;
void read()
{
	freopen("tablete.in","r",stdin);
	freopen("tablete.out","w",stdout);
	scanf("%d%d",&n,&k);
}
void solve()
{
	int i,j,r=1,r2=0;
	for (i=1;i<n;++i)
	{
		if(r2)
		{
			printf("%d ",r2);
			r2=0;
		}
		else
			printf("%d ",r++);
		for (j=2;j<=n;++j)
		{
			if(j==k && r%2)
			{
				r2=r;
				++r;
			}
			if(j!=n)
				printf("%d ",r++);
			else
			{
				if(i==n-1 && (n*n-(n-k))%2)
					printf("%d",n*n-(n-k));
				else
					printf("%d",r++);
				printf("\n");
			}
		}
	}
	if(r2)
		printf("%d ",r2);
	else
		printf("%d ",r++);
	for(j=2;j<=n;++j)
		printf("%d ",r++);
}
int main(){
	read();
	solve();
	return 0;
}