仁慈的導師2


提交答案

分數: 100 (部分)
時間限制: 1.0s
記憶體限制: 256M

作者:
題目類型

已知班上有\(n\)名同學(編號\(1\)到\(n\))和他們的分數,導師想將分數介於\([l, r]\)之間的人當掉。
給\(n\)和學生的分數\(a_i\),有\(q\)筆詢問,每筆問給兩個正整數\(l_i, r_i\),代表第\(i\)筆詢問的\([l, r]\)
對於每筆詢問輸出一行:
若導師將分數介於\([l_i, r_i]\)當掉那將會有幾個人被當掉

輸入說明

第一行有\(2\)個正整數\(n, q\),代表班上有\(n\)個人,有\(q\)筆詢問 \((1 \le n, q \le 2*10^5)\)
第二行有\(n\)個正整數\(a_i\),為班上\(n\)個人的成績\((0 \le a_i \le 10^9)\) 接下來有\(q\)行,每行有兩個數字\(l, r\)代表詢問的範圍\((0 \le l \le r \le 10^9)\)

輸出說明

輸出\(q\)行,第\(i\)行輸出第\(i\)筆詢問的答案


提示:

\([l, r]\)代表包含\(l, r\)的區間

範例輸入1

5 3
10 20 30 40 50
1 100
20 40
60 100

範例輸出1

5
3
0

說明
對於詢問一,介於\([1, 100]\)的有\(5\)個,他們會被當掉,因此輸出\(5\)
對於詢問二,介於\([20, 40]\)的有\(3\)個,他們會被當掉,因此輸出\(3\)
對於詢問三,沒人介於\([60, 100]\),因此輸出\(0\)

子題配分

編號 範圍 分數 前置條件
1 \( 1 \le n, q \le 1000 \) 40
2 無額外限制 60 子題 1

留言

目前沒有評論。