Dato un elenco di numeri interi, il tuo compito è produrre il secondo valore più grande nei primi k elementi, per ogni k compreso tra 2 e la lunghezza dell'elenco di input.
In altre parole, genera il secondo valore più grande per ciascun prefisso dell'input.
Puoi generare un valore arbitrario per il primo elemento (dove k = 1) o semplicemente omettere questo valore, poiché non esiste un secondo massimo per un elenco di 1 elemento. Si può presumere che ci siano almeno 2 elementi nell'input.
Il codice più corto vince.
Esempi
Input:
1 5 2 3 5 9 5 8
Output:
1 2 3 5 5 5 8
Input:
1 1 2 2 3 3 4
Output:
1 1 2 2 3 3
Input:
2 1 0 -1 0 1 2
Output:
1 1 1 1 1 2
1
non è, a rigor di termini, il secondo valore più grande di 1,1
(secondo esempio) è il secondo valore in ordine decrescente.
-1, 0, 0, 1, 1, 2
per l'ultimo caso di test.)
k
determinato?