CSES 3304 - Visible Buildings Queries
1.0s 512M有 \(n\) 棟建築排成一列,從左到右編號為 \(1,2,\dots,n\)。你站在第一棟建築的左邊。若一棟建築比它左邊所有建築都高,你就能看見它。
請處理 \(q\) 個詢問:若只存在區間 \([a,b]\) 中的建築,你會看見幾棟建築?
輸入格式
第一行有兩個整數 \(n\) 與 \(q\),表示建築數量與詢問數。
第二行有 \(n\) 個整數 \(h_1,h_2,\dots,h_n\),表示建築高度。
最後有 \(q\) 行描述詢問,每行有兩個整數 \(a\) 與 \(b\)。
輸出格式
對每個詢問,輸出一個整數:可見建築數。
範例輸入 1
5 3
4 1 2 2 3
1 5
2 5
3 4
範例輸出 1
1
3
1
限制
- \(1 \le n \le 10^5\)
- \(1 \le q \le 2 \times 10^5\)
- \(1 \le h_i \le 10^9\)
- \(1 \le a \le b \le n\)
題目來源
CSES - Visible Buildings Queries
題目來自 CSES Problem Set(Antti Laaksonen),授權 CC BY-NC-SA 4.0;本頁為翻譯,以相同授權分享。
登入後即可撰寫程式並提交評測。
登入