Điều hướng chính

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Vòng đu quay

Dễ

  • 100 Điểm
  • 0% Tỉ lệ AC
  • 0 Số AC
  • 256M Bộ nhớ giới hạn
  • 1.0s Giới hạn thời gian

Có \(n\) em nhỏ muốn đi vòng quay đu quay (Ferris wheel), nhiệm vụ của bạn là xếp mỗi em vào một gondola.

Mỗi gondola có thể chứa một hoặc hai em nhỏ, và tổng khối lượng của các em trong một gondola không được vượt quá \(x\). Bạn biết khối lượng của từng em nhỏ.

Yêu cầu. Hãy tìm số lượng gondola tối thiểu cần dùng để xếp hết tất cả các em nhỏ.

\InputFile
Dòng đầu tiên chứa hai số nguyên \(n\) và \(x\) --- số lượng em nhỏ và khối lượng tối đa cho phép trong một gondola.

Dòng thứ hai chứa \(n\) số nguyên \(p_1, p_2, \ldots, p_n\) --- khối lượng của từng em nhỏ.

\OutputFile
In ra một số nguyên duy nhất --- số lượng gondola tối thiểu cần dùng.

\Examples
\beginexample
\exmp
4 10
7 2 3 9

3

\endexample

\Note
Trong ví dụ, có thể xếp em nặng \(7\) và em nặng \(2\) vào chung một gondola (tổng \(9 \le 10\)), em nặng \(9\) đi một mình một gondola, và em nặng \(3\) đi một mình một gondola. Vậy cần tối thiểu \(3\) gondola.

\Scoring

  • (30%) \(1 \le n \le 1000\), \(1 \le x \le 1000\);
  • (70%) \(1 \le n \le 2 \times 10^5\), \(1 \le x \le 10^9\).

Bình luận

Chưa có bình luận nào.