CSES - Distinct Values Queries | Truy vấn Giá trị Khác nhau

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Swift
Đ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\)\(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\)\(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

Mới nhất
Tải bình luận...

Không có bình luận nào.