[CSES 1073] Towers

Xem dạng PDF

Gửi bài giải


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

Dạng bài
Ngôn ngữ cho phép
C++, Pascal, PyPy, Python

Cho ~n~ khối lập phương theo một thứ tự nhất định, nhiệm vụ của bạn là xây các tòa tháp từ chúng. Khi hai khối lập phương được đặt chồng lên nhau, khối ở trên phải nhỏ hơn khối ở dưới.

Bạn phải xử lý các khối lập phương theo thứ tự đã cho. Với mỗi khối, bạn có thể đặt nó lên trên một tòa tháp hiện có, hoặc bắt đầu một tòa tháp mới. Hỏi số lượng tòa tháp tối thiểu có thể là bao nhiêu?

Dữ liệu vào

Dòng đầu tiên chứa số nguyên ~n~: số lượng khối lập phương.

Dòng tiếp theo chứa ~n~ số nguyên ~k\_1,k\_2,\ldots,k\_n~: kích thước của các khối lập phương.

Kết quả

In ra một số nguyên: số lượng tòa tháp tối thiểu.

Giới hạn

  • ~1 \le n \le 2 \cdot 10^5~
  • ~1 \le k\_i \le 10^9~

Ví dụ

Dữ liệu vào:

5
3 8 2 1 5

Kết quả:

2

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.