Cod sursa(job #829845)

Utilizator avramavram andrei marius avram Data 5 decembrie 2012 22:00:03
Problema Tablete Scor 50
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.27 kb
#include<stdio.h>
int i,j,n,q,k,ok;
int main()
{
	freopen("tablete.in","r",stdin);
	freopen("tablete.out","w",stdout);
	scanf("%d%d",&n,&k);
	if(n%2==0)
	if(k%2==0)
	{
		for(i=1;i<=n;i++)
		{
			for(j=1;j<=n;j++)
			{
				q++;
				printf("%d ",q);
			}
			printf("\n");
		}
	}
	else
	{
		q=1;
		for(i=1;i<=n;i++)
		{
			for(j=1;j<=n;j++)
			{
				if(i%2==1)
				{
					
					if(j!=n)
					{
						q++;
						
						printf("%d ",q);
					}
					else
					{
						printf("%d",q+n);
						
						
					}
					if(j==1)
						ok=q;
					
				}
				else
				{
					
					if(j!=1)
					{
						q++;
						printf("%d ",q);
						if(j==n)
					{
						q=q+2;
					}
					}
					else
					{
						printf("%d ",ok-1);
						
					}
					
				}
			}
			printf("\n");
		}
	}
	else
	{
		
		if(k%2==0)
		{
			q=1;
			ok=1;
			for(i=1;i<=n;i++)
			{
				for(j=1;j<=n;j++)
				{
					if(i%2==0)
					{
						
						q++;
						printf("%d ",q);
					}
					else
					{
						
						if(j==1)
						{
						printf("%d ",ok);
							
						}
						else{
							q++;
						printf("%d ",q);}
						if(j==n)
						{q++;
							ok=q;
							
							
						}
					}
				}
				printf("\n");
			}
		}
	}
	return 0;
}