CSES - Distinct Values Queries | Truy vấn Giá trị Khác nhau
Xem PDF
Điểm:
1700
Thời gian:
1.0s
Bộ nhớ:
512M
Input:
bàn phím
Output:
màn hình
Bạn được cho một mảng gồm \(n\) số nguyên và \(q\) truy vấn có dạng: có bao nhiêu giá trị khác nhau trong đoạn \([a,b]\)?
Input
- Dòng đầu tiên chứa hai số nguyên \(n\) và \(q\): kích thước mảng và số lượng truy vấn
- Dòng tiếp theo chứa \(n\) số nguyên \(x_1,x_2,...,x_n\): các giá trị của mảng
- Cuối cùng là \(q\) dòng mô tả các truy vấn. Mỗi dòng chứa hai số nguyên \(a\) và \(b\)
Constraints
- \(1 \leq n,q \leq 2\cdot 10^5\)
- \(1 \leq x_i \leq 10^9\)
- \(1 \leq a \leq b \leq n\)
Output
- Với mỗi truy vấn, in ra số lượng giá trị khác nhau trong đoạn
Example
Test 1
Input
5 3
3 2 3 1 2
1 3
2 4
1 5
Output
2
3
3
Note
- Với truy vấn đầu tiên \([1,3]\), các giá trị trong đoạn là \([3,2,3]\), có 2 giá trị khác nhau
- Với truy vấn thứ hai \([2,4]\), các giá trị trong đoạn là \([2,3,1]\), có 3 giá trị khác nhau
- Với truy vấn thứ ba \([1,5]\), các giá trị trong đoạn là \([3,2,3,1,2]\), có 3 giá trị khác nhau
Bình luận