#BS0000017. Các tháp khối (Towers)
Các tháp khối (Towers)
Các tháp khối (Towers)
Nguồn: CSES
Phiên bản: Phước Hưng OJ Extended
Đề bài
Có khối lập phương được đưa đến theo một thứ tự cố định. Khi đặt một khối lên trên một tháp, kích thước của khối mới phải nhỏ hơn khối đang ở đỉnh tháp.
Mỗi khối khi đến phải được xử lý ngay: hoặc đặt lên một tháp hiện có, hoặc bắt đầu một tháp mới.
Hãy tìm số tháp nhỏ nhất có thể tạo sau khi xử lý toàn bộ các khối.
Input
Dòng đầu chứa .
Dòng thứ hai chứa số , kích thước các khối theo thứ tự xuất hiện.
Output
In số tháp nhỏ nhất.
Subtask
- Subtask 1 — 20%: .
- Subtask 2 — 30%: .
- Subtask 3 — 50%: , .
Ví dụ
Input
5
3 8 2 1 5
Output
2
Giải thích
Xử lý theo thứ tự :
- đặt vào tháp thứ nhất;
- khối không thể đặt lên vì , nên mở tháp thứ hai;
- đặt lên trên , rồi đặt lên trên ;
- đặt lên trên .
Ta dùng được tháp. Một tháp là không thể vì sau khi khối xuất hiện, khối lớn hơn không thể đặt lên trên nó.