Problem hidden
|This problem was hidden by Editorial Board member probably because it has incorrect language|version or invalid test data, or description of the problem is not clear.|

RGB7760 - Ахлах харайгч

Толгойлогчийн bot нь хуучин DOS дээр суурилсан тоглоом тоглож байв. Энд нэг эгнээнд байрлах өөр өөр өндөр бүхий байшингууд байна. 

Bot нь 0 өндөртэй 0 дүгээр байшингаас эхлэнэ. Тоглоом эхлэх үед bot -н байж болох хамгийн бага энергийн түвшинг тодорхойл. 

Энд байшингаас байшинруу дамжих үед bot -н энерги нь 0 – с доош орохгүй байх ёстой.

Өндрийн нэгж нь энергийн нэгжтэй шууд хамааралтай байна. Bot -н энергийн түвшин нь дараах байдлаар тооцоологдоно.

  • Хэрэв bot -н botEnergy нь байшингийн өндрөөс бага байвал

newEnergy = botEnergy – (өндөр  - botEnergy)

  • Эхэрв bot -н botEnergy нь байшингийн өндрөөс их байвал

newEnergy = botEnergy + (botEnergy - өндөр)

Жишээлбэл h = [2, 3, 4, 3, 2] гэсэн өндөртэй байшингууд өгөгдсөн гэж үзэе. Хэрэв bot -н эхлэх үеийн энерги botEnergy = 4 байвал дараах үр дүнд хүрнэ.

botEnergy

өндөр

delta

4

2

+2

6

3

+3

9

4

+5

14

3

+11

25

2

+23

48




Энэ нь bot -г даалгавараа дуусгахад хангалттай энерги байна гэхдээ эхлэх min энерги биш юм. Энэ тохиолдолд эхлэх min botEnergy = 3 байна.

Функцын тодорхойлолт

chiefHopper функцыг гүйцээ. Уг функц нь эхлэх min botEnergy -н утыг буцаах ёстой.

chiefHopper -н параметерүүд:

arr: байшингуудын өндрийг илэрхийлэх integer утгаас бүрдсэн хүснэгт

Оролтын формат

Эхний мөрөнд байшингуудын тоог илтгэх integer n байрлана.

Дараагийн мөрөнд зайгаар тусгаарлагдсан n ширхэг integer  тоо байна. h[1] . . h[n] тус бүр байшингийн өндрийг илэрхийлнэ.

Хязгаарлалт

1 <= n <= 105

1 <= h[i] <= 105 , i ϵ [1, n]

 

Гаралтын формат

Тоглоомыг дуусгахад хангалттай байх min энергийн хэмжээг илэрхийлсэн integer тоо.

Жишээ Оролт 0

5

3 4 3 2 4

Жишээ Гаралт 0

4

Тайлбар 0

Хэрэв 4-с эхэлбэл эхний алхамын дараа энерги нь 5, 2 дахь алхамын дараа 6, 3 дахь алхамын дараа 9, 4 дэх алхамын дараа 16, сүүлчийн алхамын дараа 28 болно.

Хэрэв 3-с эхэлбэл bot нь тоглоомыг дуусгаж чадахгүйд хүрнэ.

Жишээ Оролт 1

 3

4 4 4

Жишээ Гаралт 1

4

Тайлбар  1

Хэрэв bot -н энерги нь 4 байвал алхам бүрт (4 – 4 = 0)  өөрчлөгдсөнөөр 4 хэвээрээ байна.

Жишээ оролт 2

3

1 6 4

 

Жишээ гаралт 2

3

Тайлбар 2

botEnergy өндөр  delta

3 1 +2

5 6 -1

4 0

4

Үүнээс бага утга ашиглаад боломжгүй гэдгийг харж болно.


Орчуулсан : Б.Баясгалантөгөлдөр АНУ

 


Нэмсэн:Bataa
Огноо:2020-03-25
Хугацааны хязгаарлалт:1s
Эх кодын хэмжээний хязгаарлалт:50000B
Memory limit:1536MB
Cluster: Cube (Intel G860)
Програмчлалын хэлүүд:ADA95 ASM32 ASM64 BASH BF C NCSHARP CSHARP C++ 4.3.2 CPP C99 CLPS LISP sbcl LISP clisp D ERL FORTRAN HASK ICON ICK JAVA JS-RHINO JULIA LUA NEM NICE OCAML PAS-GPC PAS-FPC PERL PHP PIKE PRLG-swi PYTHON PYPY3 PYTHON3 RUBY SCALA SCM guile ST TCL WHITESPACE
Эх сурвалж:https://www.hackerrank.com/challenges/chief-hopper/problem

© Spoj.com. All Rights Reserved. Spoj uses Sphere Engine™ © by Sphere Research Labs.