Biorąc pod uwagę listę liczb całkowitych, Twoim zadaniem jest wyprowadzenie drugiej największej wartości w pierwszych k elementach, dla każdego k między 2 a długością listy wejściowej.
Innymi słowy, wypisz drugą co do wielkości wartość dla każdego prefiksu wejścia.
Możesz podać dowolną wartość dla pierwszego elementu (gdzie k = 1) lub po prostu pominąć tę wartość, ponieważ nie ma drugiego maksimum dla listy 1 elementu. Możesz założyć, że na wejściu są co najmniej 2 elementy.
Najkrótszy kod wygrywa.
Przykłady
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
1nie jest, ściśle rzecz biorąc, drugą największą wartość z 1,1(2nd przykład) to druga wartość, gdy sortowane malejąco.
-1, 0, 0, 1, 1, 2dla ostatniego przypadku testowego.)
kokreśla?