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

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 900 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

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.

Example

Test 1

Input
4
50
40
80
120
Output
3
Note

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

Mới nhất
Tải bình luận...

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