Бодолт илгээх | Бүх бодолтууд | Шилдэг бодолтууд | Жагсаалт руу буцах |
RGB7285 - Хашаа |
Поликарпусийн гэрийн урд хашаа байдаг. Хашаа n ширхэг ижил өргөнтэй нэг нь нөгөөгийхөө араас зүүнээс баруун тийш цувж байрласан банзнуудаас бүтдэг. i дэх банзны өндөр hi метр, өөр банзнууд өөр өндөртэй байж болдог байна.
Зураг: n = 7 ба h = [1, 2, 6, 1, 1, 7, 1] тохиолдол
Поликарпус дээд зэрэглэлийн төгөлдөр хуур худалдаж авсан ба үүнийгээ гэртээ хэрхэн оруулах талаар бодож байна. Төлөвлөгөөгөө гүйцэлдүүлэхийн тулд тэрээр хашаанаасаа k ширхэг дараалласан банзнуудыг авах хэрэгтэй болно. Өндөр банзнуудыг хашаанаас салгаж авахад илүү хэцүү болохоор Поликарпүс өндрүүдийн нийлбэр нь байж болох хамгийн бага утга бүхий дараалласан k ширхэг банзнуудыг олохыг хүсч байлаа.
Нийт өндрийн хэмжээ нь хамгийн бага байдаг k ширхэг дараалласан хашаануудын индексүүдийг олдог програм бичээрэй. Хашаа Поликарпүсийн гэрийг тойроод биш гэрийнх нь урд байдгийг анхааруулъя (өөрөөр хэлбэл хашаа тойрог биш).
Input
Оролтын эхний мөрөнд n болон k (1 ≤ n ≤ 1. 5·105, 1 ≤ k ≤ n) гэсэн хашааны банзнуудын тоо болон төгөлдөр хууранд зориулж гаргах нүхний өргөнг илэрхийлэх 2 ширхэг бүхэл тоо байна. 2 дахь мөрөнд хашааны i дэх банзны өндөр hi байхаарh1, h2, . . . , hn (1 ≤ hi ≤ 100) бүхэл тоонуудын дарааллууд байна.
Output
j, j + 1, . . . , j + k − 1 банзнуудын өндрийн нийлбэр нь боломжит хамгийн бага утгатай байх j-г хэвлэ. Ийм хэд хэдэн j байвал тэдний багыг нь хэвлээрэй.
Example
Input:
7 3
1 2 6 1 1 7 1
Output:
3
Нэмсэн: | Bataa |
Огноо: | 2014-01-08 |
Хугацааны хязгаарлалт: | 1s |
Эх кодын хэмжээний хязгаарлалт: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Програмчлалын хэлүүд: | ADA95 ASM32 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 |
Эх сурвалж: | Codeforces.com |
hide comments