Sigui un vector de mida que conté una permutació de (els seus subíndexos). Donat el vector , i una posició inicial , podem descriure un camí d’aquesta manera: Comencem a la posició . La següent posició serà , i la següent serà i així successivament. Per exemple, amb la posició inicial , el vector:
| V = | 4 | 1 | 2 | 3 |
|---|
descriu el camí per les posicions , que és la primera, com ja hem dit, després anem a la posició , és a dir, a la posició , després anem a la posició , després anem a la posició , i després a la posició , i ja hem passat per totes les posicions del vector. De tota manera, pot passar que, donat un vector i una posició inicial, no puguem passar per totes les posicions del vector. Per exemple, en aquest cas, amb la posició inicial :
| V = | 2 | 1 | 3 | 4 |
|---|
comencem a la posició , després la posició , i després a la posició una altra vegada, sense possibilitat d’accedir a cap altra posició. Quan donat un vector i una posició podem recorre’l de manera que passem per totes les posicions, llavors diem que és un vector encadenat.
Escriu la funció encadenat (V,p) tal que, donats un
vector
i una posició inicial
,
torni TRUE si i només si
és un vector encadenat. Assumeix que
de mida
conté sempre una permutació de
.
La funció cal que es digui encadenat.
Un vector d’enters de mida i una posició . conté sempre una permutació de .
TRUE si i només si
és un vector encadenat.
Input
4 4 1 2 3 2
Output
TRUE
Input
4 2 1 3 4 1
Output
FALSE