Vòng quay khổng lồ

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Python
Điểm: 100 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

\(n\) trẻ em muốn đi vòng quay khổng lồ. Nhiệm vụ của bạn là sắp xếp cabin cho mỗi trẻ.

Mỗi cabin có thể chứa một hoặc hai trẻ em. Ngoài ra, tổng cân nặng của những trẻ em trong một cabin không được vượt quá \(x\).

Bạn biết cân nặng của từng trẻ em.

Hãy xác định số cabin ít nhất cần sử dụng.

Dữ liệu vào

Dòng đầu tiên chứa hai số nguyên \(n\)\(x\): số lượng trẻ em và tổng cân nặng tối đa mà một cabin có thể chứa.

Dòng tiếp theo chứa \(n\) số nguyên:

\[ p_1, p_2, \ldots, p_n \]

Trong đó \(p_i\) là cân nặng của trẻ em thứ \(i\).

Dữ liệu ra

In ra một số nguyên duy nhất: số cabin ít nhất cần sử dụng.

Ràng buộc

  • \(1 \le n \le 2 \cdot 10^5\)
  • \(1 \le x \le 10^9\)
  • \(1 \le p_i \le x\)

Ví dụ

Input

4 10
7 2 3 9

Output

3

Bình luận

Gần nhất
Tải bình luận...

Không có bình luận nào.