A volte è molto pratico implementare la ricerca binaria in modo ricorsivo. Ti viene richiesto di implementare una funzione di ricerca binaria in grado di restituire l’indice del primo elemento target nell’array, se trovato, oppure -1 in caso contrario.
Input
La prima riga di input contiene due interi n (1 ≤ n ≤ ) che indicano il numero di elementi e q (1 ≤ q ≤ ) che indicano il numero di query.
La riga successiva contiene n numeri interi separati da spazio ( ≤ ≤ ) in ordine crescente.
L’ultima riga contiene q numeri interi separati da spazio ( ≤ ≤ ) che rappresentano i valori target.
Output
Il programma deve stampare q interi, ognuno corrispondente al risultato per il valore target specificato (l’indicizzazione parte da 0).