Sunteți pe pagina 1din 1

Saritura calului

Fie o tabla de şah cu n linii şi n coloane şi un cal plasat în coltul stânga-sus. Se cere o
posibilitate de mutare a calului pe tabla de şah astfel încât să treacă o singură dată prin fiecare
pătrat al tablei. Soluţia va fi o matrice nxn în care fiecare pătrat are asociat un un număr ce
semnifică la a cata mutare a calului s-a ajuns în respectivul pătrat.
Ex, ptr n=5 se va afişa soluţia:
1 16 11 20 3

10 21 2 17 12

15 24 19 4 7

22 9 6 13 18

25 14 23 8 5

Ideea:
- ştim că avem 8 posibiltăţi de a ne deplasa cu un cal pe o tablă de şah:

1 2

8 3

CAL
(i,j)

7 4

6 5

- asta înseamnă că dacă noi avem calul în celula (i,j), el se poate deplasa folosind
următoarea matrice M, adunând la i şi j valorile:

M:
pentru i -1 1 2 2 1 -1 -2 -2
pentru j 2 2 1 -1 -2 -2 -1 1

Ex: dacă ne aflăm în celula (i,j), putem sări la (i-1,j+2), (i+1,j+2),..., (i-2,i+1).

- nu trebuie să uităm să marcăm căsuţele pe unde a trecut calul.

S-ar putea să vă placă și