Žygis | 프로그래밍의 벗 PivotOJ
PivotOJ

Žygis

시간 제한: 1000ms메모리 제한: 1024MB출처: LMIO 2019-2020BOJ 30072
이 문제는 본문 이미지 일부가 표시되지 않습니다. 텍스트만으로 풀이가 어려울 수 있습니다.

문제

Žygeivis Vytis planuoja šiandien pasivaikščioti po kalnus. Pasitiesęs reljefo žemėlapį išsirinko maršrutą, kuris pavaizduotas kalnų aukščių seka. Keliaudamas nuo ii-ojo taško iki i+1i + 1-ojo, Vytis užlipa ar nusileidžia tik aukščių skirtumą, o jei taškai vienodame aukštyje – eina tiesiai. Vytis pradeda ir baigia žygį ties jūros lygiu (aukštis – 00).

Vytis yra patyręs žygeivis ir žino, kad nueiti, užkopti ar nusileisti vieną metrą jam užtruks vieną laiko vienetą. Taip pat žino, kaip kinta jo energija:

  • Papusryčiavęs jis įgauna energijos E0E_0.
  • Kopdamas aukštyn kiekvienam metrui sueikvoja EuE_u energijos.
  • Leisdamasis žemyn kiekvienam metrui sueikvoja EnE_n energijos.
  • Vyčiui tiesiai eiti nesunku, tai eidamas tiesiai energijos nesueikvoja, tačiau jei visiškai neturi energijos, tiesiai žygiuoti jis negali.
  • Jei Vytis žygio metu išnaudoja visą energiją, jis prisėda pailsėti. Kai ilsisi žygio metu, per vieną laiko vienetą įgauna EgE_g energijos.

Pavyzdžiui, Vytis papusryčiavęs įgauna energijos E0=6E_0 = 6, užlipdamas sueikvoja Eu=3E_u = 3, nulipdamas sueikvoja En=1E_n = 1, ilsėdamasis įgauna Eg=1E_g = 1 ir susiplanavo eiti tokiu kalnu:

[이미지 1]

1 pav. Dešinėje pavaizduotas aukštis, po paveikslėliu – maršruto taškai.

  • Vytis užlips ant pirmojo taško savo maršrute, tam išnaudos 11 laiko vienetą ir 33 energijos vienetus.
  • Vytis užlips ant antrojo taško savo maršrute, tam išnaudos 11 laiko vienetą ir 33 energijos vienetus.
  • Čia Vytis sustos pailsėti, nes energijos nebeturi. Pailsėjęs vieną laiko momentą įgaus 11 energijos vienetą.
  • Vytis nueis prie trečiojo taško, tam sugaiš 11 laiko momentą, bet neišnaudos energijos.
  • Kadangi Vyčiui neužteks energijos nulipti nuo trečiojo taško, jam teks sustoti pailsėti dar vieną laiko momentą.
  • Vytis nulips nuo trečiojo taško, tai užims 22 laiko momentus ir tam sunaudos 22 energijos vienetus.

Tad Vytis keliaus 77 laiko momentus, iš kurių 55 lips ar eis, ir 22 ilsėsis.

Suskaičiuokite, kiek laiko truks Vyčio žygis, jei Vytis išvyksta į žygį papusryčiavęs.

입력

Pirmojoje eilutėje pateikti keturi skaičiai, nurodantys:

  • E0E_0 – Vyčio energija papusryčiavus;
  • EuE_u – kiek Vytis sunaudoja energijos užkopdamas vieną metrą aukštyn;
  • EnE_n – kiek Vytis sunaudoja energijos nusileisdamas vieną metrą žemyn;
  • EgE_g – kiek Vytis įgauna energijos per vieną laiko vienetą kai ilsisi.

Antrojoje eilutėje nurodytas maršruto ilgis NN.

Tolimesnėse NN eilučių pateiktas maršrutas kalnų aukščių sekos hih_i pavidalu.

출력

Išveskite sveikąjį skaičių, nurodantį, kiek laiko vienetų truks Vyčio žygis

예제

예제 1

입력
4 2 1 1
3
1
2
2
출력
7

예제 2

입력
1 2 1 2
4
1
2
4
2
출력
14
코드를 제출하려면 로그인하세요.