Truy vấn Tòa nhà Có thể thấy
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
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