Truy vấn riêng biệt

Xem dưới dạng PDF

Gửi bài giải

Điểm: 10
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M

Tác giả:
Kiểu bài tập

Cho dãy số \(A\) gồm \(n\) phần tử \(a_1, a_2... a_n\) và \(q\) truy vấn. Mỗi truy vấn có dạng \((l,r)\) yêu cầu bạn phải trả về số lượng phần tử phân biệt trong đoạn vị trí \([l,r]\) của dãy \(A\).

Yêu cầu

  • Hãy trả lời các truy vấn và đưa ra đáp án?

Dữ liệu vào

  • Dòng đầu tiên chứa số nguyên dương \(n\)
  • Dòng thứ hai chứa \(n\) số nguyên dương \(a_1, a_2... a_n\)
  • Dòng thứ ba chứa số nguyên dương \(q\)
  • Trên \(q\) dòng tiếp theo, mỗi dòng chứa một cặp số nguyên dương \(l,r\) thể hiện một truy vấn.

Ràng buộc

  • \(1 \le n \le 30000\)
  • \(1 \le a_i \le 10^6\)
  • \(1 \le q \le 2 \times 10^5\)

Dữ liệu ra

  • Với mỗi truy vấn, in ra kết quả trên một dòng.

Input 1

5
1 1 2 1 3
3
1 5
2 4
3 5

Output 1

3
2
3

Nhận xét

Không có ý kiến tại thời điểm này.