Бодолт илгээх | Бүх бодолтууд | Шилдэг бодолтууд | Жагсаалт руу буцах |
RGB7751 - Маркын бялууны алхалт |
Марк аяган булуунд дуртай ч туранхай байх хүсэлтэй. Аяган бялуу бүр илчлэгийн хэмжээтэй бөгөөд илчлэгийг шатаахын тулд Марк алхаж болно. Хэрвээ Марк j аяган бялуу идсэн байгаа бөгөөд C илчлэгтэй аяган бялуу идвэл жингээ барихын тулд хамгийн багадаа 2J * C бээр / мил / алхах шаардлагатай.
Жишээ нь. Хэрвээ тэрээр 3 аяган бялуу идсэн бөгөөд илчлэгийн хэмжээ нь уг дараалалтай [5,10,7] байсан бол түүний алхах хэрэгтэй бээрийн хэмжээ нь (20*5) + (21 * 10) + (22 * 7) = 53. Гэхдээ энэ нь алхах шаардлагатай хамгийн бага зай биш бөгөөд бид бялуу идэх дарааллаа харгалзан үзэх хэрэгтэй.
Хамгийн бага зай нь (20*10) + (21 * 7) + (22 * 5) = 44 байна.
Бялуу бүрийн илчлэгийн хэмжээ өгөгдсөн бол Марк жингээ барихын тулд хамгийн багадаа хэдэн бээр алхах хэрэгтэйг тооцоолно уу. Бялуунуудыг ямар ч дарааллаар идэж болно.
Функцын тайлбар
marcsCakewalk функцыг гүйцээ.
Буцаах утга long integer төрлийн хамгийн бага бээрийн хэмжээ.
Параметер calorie - Бялуунуудын илчлэгийг илэрхийлэх integer төрлийн array
Оролт
Эхний мөрөнд бялууны тоог илэрхийлэх бүхэл тоо n өгөгдөнө.
Хоёр дахь мөрөнд зайгаар тусгаарлагдсан бүхэл тоонууд өгөгдөнө.
Хязгаарлалт
1 <= n <= 40
1 <= c[i] <= 1000
Гаралт
Марк жингээ барихын тулд алхах шаардлагатай хамгийн бага зайг илэрхийлэх long integer тоо.
Жишээ оролт 0
3
1 3 2
Жишээ гаралт 0
11
Тайлбар 0
Түүний алхах зайн хэмжээг miles гэе, тэгвэл miles-г хамгийн бага байлгахын тулд 3 аяган бялууг доорхи дарааллаар идье:
- 3 илчлэгтэй булууг эхэлж идье
miles = 0 + (3*20) = 3
- 2 илчлэгтэй булууг дараа нь идье
miles = 3 + (2*21) = 7
- 1 илчлэгтэй булууг хамгийн сүүлд идье
miles = 7 + (1*22) = 11
Тэгээд miles-н утга буюу 11-г буцаана.
Жишээ оролт 1
4
7 4 9 6
Жишээ гаралт 1
79
Тайлбар 1
(20 * 9) + (21 * 7) + (22 * 6) + (23 * 4) = 9 + 14 + 24 + 32 = 79
Орчуулсан : Б.Даваабаяр АНУ
Нэмсэн: | Bataa |
Огноо: | 2020-03-22 |
Хугацааны хязгаарлалт: | 1s |
Эх кодын хэмжээний хязгаарлалт: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Програмчлалын хэлүүд: | C NCSHARP C++ 4.3.2 CPP JULIA PYPY3 |
Эх сурвалж: | https://www.hackerrank.com/challenges/marcs-cakewalk/problem |
hide comments
|
||||||||||||||
2022-09-29 03:10:12
zaila sd bi uhlee |
||||||||||||||
2022-09-29 03:10:12
zaila sd bi uhlee |
||||||||||||||
2022-09-29 03:10:12
zaila sd bi uhlee |
||||||||||||||
2022-09-29 03:10:12
zaila sd bi uhlee |
||||||||||||||
2022-09-29 03:10:12
zaila sd bi uhlee |
||||||||||||||
2022-09-29 03:10:11
zaila sd bi uhlee |
||||||||||||||
2022-09-29 03:10:11
zaila sd bi uhlee |
||||||||||||||
2022-09-29 03:10:11
zaila sd bi uhlee |
||||||||||||||
2022-09-29 03:10:11
zaila sd bi uhlee |
||||||||||||||
2022-09-29 03:10:11
zaila sd bi uhlee |