Đếm số xuất hiện đúng bằng giá trị

Đề bài

Mô tả

Cho dãy a gồm n số nguyên dương, đánh số từ 1 đến n.

Bạn nhận được m truy vấn, mỗi truy vấn là một cặp (l,r). Với mỗi truy vấn, hãy đếm xem có bao nhiêu giá trị x thoả mãn: x xuất hiện đúng x lần trong đoạn al,al+1,,ar.

Mỗi giá trị x chỉ được tính một lần, bất kể nó xuất hiện bao nhiêu lần.

Dữ liệu vào

  • Dòng đầu chứa hai số nguyên nm: độ dài dãy và số truy vấn.
  • Dòng thứ hai chứa n số nguyên dương a1,a2,,an.
  • m dòng tiếp theo, dòng thứ j chứa hai số nguyên ljrj mô tả truy vấn thứ j.

Dữ liệu ra

In ra m dòng, dòng thứ j là đáp án cho truy vấn thứ j.

Ràng buộc

  • 1n,m105
  • 1ai109
  • 1ljrjn

Ví dụ

Input Output Giải thích
7 2
3 1 2 2 3 3 7
1 7
3 4
3
1
Truy vấn (1,7) xét cả dãy: 1 xuất hiện 1 lần, 2 xuất hiện 2 lần, 3 xuất hiện 3 lần, nên có 3 giá trị thoả mãn. Giá trị 7 chỉ xuất hiện 1 lần nên không tính. Truy vấn (3,4) xét đoạn 2 2: chỉ có x=2 thoả mãn.
6 6
1 2 2 3 3 3
1 2
2 2
1 3
2 4
4 6
1 6
1
0
2
1
1
3
Truy vấn (2,2) xét đoạn 2: giá trị 2 chỉ xuất hiện 1 lần chứ không phải 2 lần, nên đáp án là 0. Truy vấn (2,4) xét đoạn 2 2 3: chỉ x=2 thoả mãn. Truy vấn (1,6) xét cả dãy nên cả 1, 2, 3 đều thoả mãn.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.400 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.2 gforth 0.7.3 gfortran 12.2.0 go 1.27.0 groovyc 5.1.1 javac 25.0.4 node 26.8.1 julia 1.12.7 kotlinc 2.4.10 lean 4.33.1 sbcl 2.2.9 lua 5.4.9 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.10 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.14.7 racket 8.7 ruby 4.0.6 rustc 1.98.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.3.3 tclsh 8.6 bun 1.4.0 deno 2.9.6 v 0.5.2 zig 0.16.0