TS10 Quảng Ninh 2026 - Vận chuyển hàng hóa

Xem dạng PDF

Gửi bài giải

Điểm: 5,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Cần xếp ~n~ kiện hàng lên các xe đẩy. Các kiện hàng có khối lượng được ghi bằng số nguyên theo đơn vị kilôgam và được chia thành ~3~ loại tùy theo khối lượng:

  • Hàng nặng có khối lượng từ ~100~ kilôgam trở lên;

  • Hàng trung bình có khối lượng từ ~50~ đến ~99~ kilôgam;

  • Hàng nhẹ có khối lượng không quá ~49~ kilôgam.

Trên một xe đẩy có thể chở:

  • Một kiện hàng bất kỳ;

  • Hai kiện hàng nhẹ;

  • Một kiện hàng nhẹ và một kiện hàng trung bình.

Hãy xác định số xe đẩy ít nhất cần thiết để xếp tất cả các kiện hàng.

Input

Dòng đầu tiên chứa số nguyên ~n~ ~(1 \le n \le 10^5)~ là số lượng kiện hàng.

Mỗi dòng trong ~n~ dòng tiếp theo, chứa một số nguyên từ ~1~ đến ~150~ là khối lượng của một kiện hàng.

Output

In ra một số nguyên là số xe đẩy ít nhất.

Scoring

Subtask Điểm Ràng buộc
1 ~20\%~ Chỉ có hàng nặng hoặc chỉ có hàng trung bình hoặc chỉ có hàng nhẹ
2 ~20\%~ Có hàng nặng và trung bình, không có hàng nhẹ
3 ~20\%~ Có hàng nặng và nhẹ, không có hàng trung bình
4 ~20\%~ Có hàng trung bình và nhẹ, không có hàng nặng
5 ~20\%~ Không có ràng buộc gì thêm

Sample Input 1

4
50
40
80
120

Sample Output 1

3

Notes

Trong ví dụ trên có ~1~ kiện hàng nặng, ~2~ kiện hàng trung bình và ~1~ kiện hàng nhẹ. Cần ~3~ xe đẩy. Ta đặt kiện hàng nặng lên ~1~ xe đẩy, ~1~ kiện hàng trung bình lên xe thứ hai và ~1~ kiện hàng trung bình còn lại cùng ~1~ kiện hàng nhẹ lên xe thứ ba.


Bình luận

Hãy đọc nội quy trước khi bình luận.


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