GukiZ và những chồng hộp

Đề bài

Mô tả

n chồng hộp được xếp thành một hàng từ trái sang phải. Chồng thứ i chứa ai hộp. Cần dọn sạch tất cả các hộp bằng m học sinh làm việc đồng thời.

Tại thời điểm 0, tất cả học sinh đứng ngay bên trái chồng đầu tiên. Mỗi học sinh mất đúng 1 giây để di chuyển từ vị trí ban đầu đến chồng số 1. Sau đó, ở mỗi giây kế tiếp, mỗi học sinh có thể thực hiện một trong hai thao tác (mỗi thao tác mất đúng 1 giây):

  1. Nếu đang ở chồng iin, di chuyển sang chồng i+1.
  2. Nếu chồng hiện tại còn hộp, lấy đi 1 hộp khỏi chồng đó.

Các học sinh hoạt động hoàn toàn độc lập và có thể cùng đứng trên một chồng. Hãy tìm thời gian tối thiểu t (tính bằng giây) để dọn sạch toàn bộ các hộp. Sau t giây, các học sinh được phép đứng ở vị trí bất kỳ.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm.
  • Dòng thứ hai chứa n số nguyên a1,a2,,an.

Dữ liệu ra

Một số nguyên duy nhất — thời gian tối thiểu cần thiết để dọn hết các hộp.

Ràng buộc

  • 1n,m105
  • 0ai109
  • Đảm bảo có ít nhất một chồng khác rỗng.

Ví dụ

Input Output Giải thích
2 1
1 1
4 1 học sinh: di chuyển đến chồng 1 (1s), lấy hộp ở chồng 1 (1s), di chuyển sang chồng 2 (1s), lấy hộp ở chồng 2 (1s).
3 2
1 0 2
5 Học sinh A đi tới chồng 3 và lấy 1 hộp ở đó; học sinh B đi qua chồng 1 (lấy hộp), tiếp tục đến chồng 3 và lấy 1 hộp còn lại.
4 100
3 4 5 4
5 Có rất nhiều học sinh; chia mỗi chồng cho đủ số học sinh để dọn xong song song trong 5 giây.

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.400 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.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0