Cod sursa(job #240302)

Utilizator mottyMatei-Dan Epure motty Data 7 ianuarie 2009 10:40:32
Problema Tablete Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include<stdio.h>

int main()
{
	int z,N,o,v,K,x,nr=1,cn,w[1001][1001];
	int fx=0;
	freopen("tablete.in","r",stdin);
	freopen("tablete.out","w",stdout);
	scanf("%d%d",&N,&K);
	for(o=1;o<=N;++o)
		for(v=1;v<=N;++v)
		{
			if(v==1 && fx==1)
			{
				fx=0;
				w[o][v]=x;
				continue;
			}
			if(v==K && nr%2==1)
			{
				x=nr++;
				fx=1;
			}
			w[o][v]=nr++;
		}
	if(fx)
	{
		z=w[1][N];
		w[1][N]=x;
		for(cn=N;cn>=2;--cn)
			w[N][cn]=w[N][cn-1];
		w[N][1]=z;
	}
	for(o=1;o<=N;++o,printf("\n"))
		for(v=1;v<=N;++v,printf(" "))
			printf("%d",w[o][v]);
	
	return 0;
}