Số có tần suất bằng chính nó

Xem PDF




Thời gian:
Python 3 8.0s

Dạng bài
Điểm: 1800 Thời gian: 2.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho dãy \(a_1,a_2,\ldots,a_n\) gồm các số nguyên dương và \(m\) truy vấn \([l,r]\).

Với mỗi truy vấn, hãy đếm có bao nhiêu giá trị \(x\) xuất hiện đúng \(x\) lần trong đoạn \(a_l,\ldots,a_r\). Mỗi giá trị thỏa mãn được tính một lần.

Dữ liệu vào

  • Dòng đầu chứa \(n\) và \(m\).
  • Dòng tiếp theo chứa \(n\) số \(a_1,\ldots,a_n\).
  • \(m\) dòng sau, mỗi dòng chứa hai chỉ số \(l,r\).

Dữ liệu ra

In đáp án của mỗi truy vấn trên một dòng, theo thứ tự ban đầu.

Ràng buộc

  • \(1\le n,m\le10^5\).
  • \(1\le a_i\le10^9\).
  • \(1\le l\le r\le n\).

Ví dụ

Ví dụ 1

Input
7 2
3 1 2 2 3 3 7
1 7
3 4
Output
3
1
Giải thích

Trong đoạn \([1,7]\), các giá trị \(1,2,3\) lần lượt xuất hiện đúng \(1,2,3\) lần. Giá trị \(7\) chỉ xuất hiện một lần nên không được tính.

Nguồn

Codeforces 220B — Little Elephant and Array.

Bình luận

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

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