Cắt kính
Đề bài
Mô tả
Leonid có một tấm kính hình chữ nhật kích thước mm mm. Anh thực hiện nhát cắt, mỗi nhát là một đường thẳng đứng hoặc nằm ngang xuyên qua toàn bộ tấm kính.
Các mảnh kính sau khi cắt không bị dịch chuyển, nên mỗi nhát cắt mới sẽ chia đôi mọi mảnh mà nó đi qua. Sau mỗi nhát cắt, hãy cho biết diện tích của mảnh kính lớn nhất hiện có.
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- dòng tiếp theo, mỗi dòng mô tả một nhát cắt:
H y— nhát cắt ngang tại khoảng cách mm tính từ cạnh dưới của tấm kính ban đầu.V x— nhát cắt dọc tại khoảng cách mm tính từ cạnh trái của tấm kính ban đầu.
Dữ liệu ra
In ra dòng, dòng thứ là diện tích (tính bằng mm) của mảnh kính lớn nhất sau nhát cắt thứ .
Ràng buộc
- với nhát cắt ngang, với nhát cắt dọc
- Không có hai nhát cắt nào trùng nhau
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 3 4 H 2 V 2 V 3 V 1 |
8 4 4 2 |
Nhát 1 chia chiều cao 3 thành 2 và 1, mảnh lớn nhất là . Nhát 2 chia chiều rộng 4 thành 2 và 2, cho . Nhát 3 cắt tại chỉ chia đoạn bên phải thành 1 và 1, đoạn rộng nhất vẫn là 2 nên đáp án không đổi. Nhát 4 làm mọi đoạn ngang còn rộng 1, đáp án là . |
| 7 6 5 H 4 V 3 V 5 H 2 V 1 |
28 16 12 6 4 |
Sau nhát 3, chiều rộng bị chia thành các đoạn 3, 2, 2 còn chiều cao là 4 và 2, nên đáp án là . Sau nhát 5, chiều rộng chia thành 1, 2, 2, 2 và chiều cao thành 2, 2, 2, cho . |
Bình luận