아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

Žygis

시간 제한1초메모리 제한1024 MB

요약
오르내리는 데 드는 에너지와 휴식으로 얻는 에너지가 주어질 때, 해수면에서 시작해 해수면에서 끝나는 산행의 총 시간을 구한다.
난이도

보통10점 중 5점

유형
시뮬레이션, 구현, 수학, 그리디
정답자
아직 제출이 없습니다

문제

Ž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 E_0E\_0.
  • Kopdamas aukštyn kiekvienam metrui sueikvoja E_uE\_u energijos.
  • Leisdamasis žemyn kiekvienam metrui sueikvoja E_nE\_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 E_gE\_g energijos.

Pavyzdžiui, Vytis papusryčiavęs įgauna energijos E_0=6E\_0 = 6, užlipdamas sueikvoja E_u=3E\_u = 3, nulipdamas sueikvoja E_n=1E\_n = 1, ilsėdamasis įgauna E_g=1E\_g = 1 ir susiplanavo eiti tokiu kalnu:

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:

  • E_0E\_0 – Vyčio energija papusryčiavus;
  • E_uE\_u – kiek Vytis sunaudoja energijos užkopdamas vieną metrą aukštyn;
  • E_nE\_n – kiek Vytis sunaudoja energijos nusileisdamas vieną metrą žemyn;
  • E_gE\_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 h_ih\_i pavidalu.

출력

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

제한

  • 1≤E_0,E_g,E_u,E_n≤1,0001 ≤ E\_0, E\_g, E\_u, E\_n ≤ 1\\,000
  • 1≤N≤100,0001 ≤ N ≤ 100\\,000
  • 1≤h_i≤10,0001 ≤ h\_i ≤ 10\\,000

예제2

  1. 예제 1

    입력
    4 2 1 1
    3
    1
    2
    2
    
    예상 출력
    7
    
  2. 예제 2

    입력
    1 2 1 2
    4
    1
    2
    4
    2
    
    예상 출력
    14