Sapo Saltitão
#89
Made by: Crazynds
200MB
0.3s
Um sapo precisa atravessar uma sequência de pedras dispostas em linha. As pedras são numeradas de $1$ a $N$, e cada uma tem uma certa altura.
O sapo começa na primeira pedra e deseja chegar à última pedra. Para isso, ele pode escolher entre dois tipos de pulo:
- Pular para a próxima pedra ($i \rightarrow i+1$)
- Ou pular por cima de uma pedra, indo direto para a seguinte da próxima ($i \rightarrow i+2$)
O esforço necessário para realizar um pulo depende da altura da pedra de destino:
- Se o sapo sobe para uma pedra mais alta, ele gasta 1 unidade de esforço para cada unidade de altura que sobe.
- Se o sapo desce ou mantém a altura, ele não gasta nenhum esforço.
Seu objetivo é calcular o menor esforço total que o sapo pode gastar para chegar até a última pedra.
Restrições
- O sapo não pode pular para trás nem ficar parado.
- Ele deve chegar exatamente na última pedra.
Input
A primeira linha contém um inteiro $N$ $(2 \leq N \leq 10^6)$, o número de pedras. A segunda linha contém $N$ inteiros $h_1, h_2, \dots, h_N$ $(1 \leq h_i \leq 10^9)$ — as alturas das pedras.
Output
Um único inteiro representando o menor esforço total necessário para alcançar a última pedra.
Input Example
Output Example
6 1 3 2 5 4 4
3
10 1 19 15 4 11 16 15 9 2 4
18