Góc nhìn quan trọng
Đề bài
Mô tả
Một triển lãm gồm chồng khối lập phương xếp cạnh nhau, chồng thứ gồm khối chồng lên nhau bắt đầu từ mặt sàn. Chiều cao tối đa của triển lãm là , vì vậy với mọi .
Có hai camera quan sát:
- Một camera trên trần nhà nhìn từ trên xuống (top view): mỗi cột (chồng) hiện ra nếu nó chứa ít nhất một khối.
- Một camera ở tường phải nhìn từ bên (side view): mỗi tầng từ đến chiều cao lớn nhất hiện ra nếu có ít nhất một khối nằm ở tầng đó (tại bất kỳ cột nào).
Bạn muốn gỡ bỏ càng nhiều khối càng tốt, sao cho hình ảnh thu được từ cả hai camera không thay đổi.
Lưu ý rằng trong triển lãm không có trọng lực: sau khi gỡ bỏ một số khối, các khối còn lại không cần phải nối liền với sàn, không bị rơi xuống và bạn cũng không được phép di chuyển khối bằng tay.
Hãy tính số khối lớn nhất có thể gỡ bỏ.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và — số chồng và chiều cao triển lãm.
- Dòng thứ hai chứa số nguyên — số khối ban đầu ở mỗi chồng.
Dữ liệu ra
In ra một số nguyên — số khối lớn nhất có thể gỡ bỏ.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 6 3 3 3 3 3 |
10 | Top view yêu cầu mỗi cột có ít nhất một khối; side view yêu cầu các tầng đều xuất hiện. Có thể chỉ giữ lại khối (mỗi cột một khối, ba khối trong số đó nằm ở các tầng ), gỡ khối. |
| 3 5 1 2 4 |
3 | Phải giữ khối: mỗi cột một khối ở các tầng , cộng thêm một khối ở tầng của cột cuối. Gỡ khối. |
| 3 3 3 1 1 |
1 | Sắp xếp tăng dần thành : cột cao nhất buộc phải có khối ở tầng , hai cột thấp chỉ cần mỗi cột một khối để giữ top view. |
| 1 1000 548 |
0 | Chỉ có một cột, mọi khối đều cần thiết để giữ side view ở các tầng . |
Bình luận