Cod sursa(job #233752)

Utilizator AthanaricCirith Gorgor Athanaric Data 19 decembrie 2008 08:59:34
Problema Tablete Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.74 kb
#include <stdio.h>
#define N 1000
int n,k,a[N][N],x[N*N];
void Print()
{
	for (int i=1; i<=n; i++)
	{
		for (int j=1; j<=n; j++)
			printf("%d ",a[i][j]);
		printf("\n");
	}
}
void Bestcase()
{
	int x=0;
	for (int i=1; i<=n; i++)
	{
		for (int j=1; j<=n; j++)
			printf("%d ",++x);
		printf("\n");
	}
}
void NotADifficultCompletion()
{
	int x=0;
	for (int i=1; i<=n; i++)
		for (int j=1; j<=k; j++)
			a[i][j]=++x;
	for (int i=1; i<=n; i++)
		for (int j=k+1; j<=n; j++)
			a[i][j]=++x;
	Print();
}
void Solve()
{
	scanf("%d%d",&n,&k);
	if (n%2==0&&k%2==0)
		Bestcase();
	if (n%2==1&&k%2==0)
		NotADifficultCompletion();
}
int main()
{
	freopen("tablete.in","r",stdin);
	freopen("tablete.out","w",stdout);
	Solve();
}