Nhặt sỏi

Đề bài

Mô tả

Trong công viên có N loại sỏi khác nhau; loại thứ iwi viên sỏi. Bạn muốn nhặt hết tất cả sỏi và mang về nhà.

Bạn có đúng hai chiếc túi, mỗi túi chứa được tối đa k viên sỏi cùng một lúc. Bạn không bao giờ để chung sỏi thuộc hai loại khác nhau trong cùng một chiếc túi, nhưng hai chiếc túi có thể chứa hai loại sỏi khác nhau tại cùng thời điểm.

Mỗi ngày bạn chỉ được ra công viên nhặt sỏi đúng một lần (tức là mỗi ngày bạn dùng hai chiếc túi để mang về một lượng sỏi). Hãy tìm số ngày ít nhất để nhặt được hết tất cả sỏi.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên Nk — số loại sỏi và sức chứa của mỗi túi.
  • Dòng thứ hai chứa N số nguyên w1,w2,,wN — số viên sỏi của mỗi loại.

Dữ liệu ra

  • Một số nguyên duy nhất là số ngày ít nhất cần thiết.

Ràng buộc

  • 1N105
  • 1k109
  • 1wi104

Ví dụ

Input Output Giải thích
5 4
3 1 8 9 7
5 Cần 3/4+1/4+8/4+9/4+7/4=1+1+2+3+2=9 lượt túi. Mỗi ngày dùng được 2 túi nên cần 9/2=5 ngày.
3 2
2 3 4
3 Cần 1+2+2=5 lượt túi, tương ứng 5/2=3 ngà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.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 GO groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0