Truy vấn Tòa nhà Có thể thấy
Đề bài
Mô tả
Có tòa nhà xếp thành hàng. Một tòa nhà được gọi là có thể nhìn thấy (từ bên trái) nếu nó cao hơn tất cả các tòa nhà phía bên trái nó trong phạm vi xét. Xử lý truy vấn: mỗi truy vấn cho hai số — hỏi nếu chỉ có các tòa nhà từ đến , thì có bao nhiêu tòa nhà có thể nhìn thấy?
Dữ liệu vào
- Dòng đầu: hai số nguyên và .
- Dòng thứ hai: số nguyên là chiều cao các tòa nhà.
- dòng tiếp theo: mỗi dòng chứa hai số và .
Dữ liệu ra
Với mỗi truy vấn, in ra số tòa nhà có thể nhìn thấy trong đoạn .
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 4 1 2 2 3 1 5 2 5 3 4 |
1 3 1 |
Đoạn [1,5]: chỉ tòa 1 (cao nhất, không có gì bên trái). Đoạn [2,5] = [1,2,2,3]: tòa 2 (h=1 đầu tiên), tòa 3 (h=2 > 1), tòa 5 (h=3 > 2). Đoạn [3,4] = [2,2]: chỉ tòa 3 (h=2 đầu tiên). |
Bình luận