Si le meto 1 2 1 2 0 dice que la montaña más larga mide 3, pero que el valle más largo mide 2. No he analizado el código ya que tengo bastante con el mío, que no se donde narices falla y al final será alguna tontería
El mío con esos valores da justo el resultado contrario
Y creo que ninguno de los 2 tiene en cuenta que en 1 2 2 2 3 4 1 2 1 0 tanto la montaña como el valle valen 3 ya que la primera parte no se puede considerar una montaña al tener varios valores repetidos.