Siguin i dos vectors, i siguin i una partició arbitrària d’ tal que és la concatenació d’ i . La incrustació de a dins d’ és el vector que tenim un cop hem concatenat amb i amb . Per exemple, si A = i , una possible incrustació de a dins d’ seria .
Òbviament, si N = len(A) llavors podem incrustar
en
possibles posicions. Cal dir que els casos extrems consistirien en
incrustar
abans
d’
o bé al final
d’.
Siguin i dos vectors ordenats d’enters, potser amb repeticions i que poden tenir mides diferents. Diem que i són incrustables si la incrustació de a dins d’ és també un vector ordenat. Per exemple, si tenim que:
A=
|
B =
|
llavors i són incrustables, ja que si incrustem el vector a la posició del vector :
| 1 | 3 | 8 | 9 | 10 | 19 | 24 | 25 | 26 |
|---|
es manté ordenat. En canvi, si tenim:
A=
|
B =
|
i no són incrustables, ja que no hi ha cap manera d’incrustar a dins d’ de manera que ens doni un vector ordenat.
Feu la funció incrustables(A,B) tal que, donats un
parell de vectors d’enters ordenats A,B, retorni
TRUE si i només si
és incrustable a
.
IMPORTANT: Per a fer aquest problema, tingueu en compte que no cal crear els vectors incrustats.
Dos vectors d’enters ordenats i .
TRUE si i només si
és incrustable a
.
Input
4 1 3 25 26 5 8 9 10 19 24
Output
TRUE
Input
4 1 3 15 26 3 5 9 33
Output
FALSE