Радиомұнаралар


Шешімді жөнелту

Ұпайлар: 100 (partial)
Уақыт шектеуі: 1.0s
Жад шектеуі: 256M

Author:
Problem types
Рұқсат етілген тілдер
Assembly, Awk, Brain****, C, C++, Go, Java, Kotlin, Pascal, Perl, PHP, Python, Sed, Text

Сызық бойында 1-ден \(N\)-ге дейін нөмірленген \(N\) радиомұнара бар. Әрбір \(i\) (\(1 \le i \le N\)) үшін \(i\)-ші мұнараның биіктігі \(h_i\).

Қызметтік дрон 1-ші мұнарадан бастайды және \(N\)-ші мұнараға жетуі керек. \(i\)-мұнарадан \(i+1\) немесе \(i+2\) мұнарасына ұша алады. \(i\)-ден \(j\)-ге ұшу құны \(|h_i - h_j|\) болады.

Дронның \(N\)-ші мұнараға жетуі үшін қажет ең аз жалпы құнын табыңыз.

Енгізу

Бірінші жолда бүтін \(N\) саны берілген (\(2 \le N \le 10^5\)).
Екінші жолда \(N\) бүтін сан \(h_1, h_2, \ldots, h_N\) беріледі (\(1 \le h_i \le 10^4\)).

Шығару

Ең аз жалпы құнын шығарыңыз.

Бағалау жүйесі

Топ Қосымша шектеулер Ұпай Қажетті топтар
1 \(N \le 20\) 20
2 \(N \le 2000\) 30 1
3 Толық шектеулер 50 1, 2

Мысалдар

Енгізу 1
4
10 30 40 20
Жауап 1
30

Ескертпелер

Ең тиімді жол: \(1 \to 2 \to 4\). Құны: \(|10-30| + |30-20| = 20 + 10 = 30\).