trang chủ / đề bài / frogstone

Đá một lần

Đề bài

Mô tả

Một đàn ếch muốn vượt qua con sông rộng w đơn vị. Bờ hiện tại của đàn ếch nằm ở vị trí 0, bờ bên kia nằm ở vị trí w. Mỗi cú nhảy của ếch có độ dài không vượt quá l đơn vị (ếch được phép nhảy ngắn hơn l, nhưng không bao giờ nhảy xa hơn l). Vì l<w nên không con ếch nào có thể vượt sông chỉ bằng một cú nhảy.

May mắn là trên sông có những viên đá. Với mỗi i từ 1 đến w−1, tại vị trí cách bờ hiện tại đúng i đơn vị có ai viên đá. Ếch chỉ được đáp xuống các viên đá (hoặc xuống bờ bên kia ở vị trí w).

Mỗi viên đá chỉ dùng được một lần duy nhất: sau khi một con ếch đáp lên nó, viên đá chìm xuống và không con ếch nào khác dùng lại được nữa.

Hãy tính số lượng ếch nhiều nhất có thể vượt sông.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên w và l: chiều rộng con sông và độ dài nhảy tối đa của ếch.
  • Dòng thứ hai chứa w−1 số nguyên a1,a2,…,aw−1, trong đó ai là số viên đá ở vị trí cách bờ hiện tại i đơn vị.

Dữ liệu ra

In ra một số nguyên duy nhất: số lượng ếch nhiều nhất có thể vượt sông.

Ràng buộc

  • 1≤l<w≤105
  • 0≤ai≤104

Ví dụ

Input Output Giải thích
10 5
0 0 1 0 2 0 0 1 0
3 Hai con ếch dùng hai viên đá khác nhau ở vị trí 5 rồi nhảy thẳng sang bờ bên kia. Con thứ ba đi theo đường 0→3→8→10. Không thể có con thứ tư vì mọi cửa sổ 5 vị trí liên tiếp chỉ chứa tổng cộng 3 viên đá.
10 3
1 1 1 1 2 1 1 1 1
3 Dù ở vị trí 5 có hai viên đá, điều đó cũng không giúp ích. Ba đường đi là 0→3→6→9→10, 0→2→5→8→10 và 0→1→4→7→10.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0