Đếm số nút trong khoảng

Xem dưới dạng PDF

Gửi bài giải


Điểm: 20
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
đầu vào: stdin
Đầu ra: stdout

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

Bình có một BST được tạo từ \(N\) số nguyên dương phân biệt. Bình muốn đếm số nút có giá trị nằm trong đoạn \([L, R]\).

Hãy giúp Bình viết chương trình đếm số nút trong BST có giá trị thuộc đoạn \([L, R]\).

Định dạng đầu vào

  • Dòng đầu chứa hai số nguyên dương \(N\) và \(Q\) (\(1 \le N, Q \le 10^3\)).
  • Dòng thứ hai chứa \(N\) số nguyên dương phân biệt \(a_1, a_2, \dots, a_N\) (\(1 \le a_i \le 10^9\)).
  • \(Q\) dòng tiếp theo, mỗi dòng chứa hai số nguyên \(L\) và \(R\) (\(1 \le L \le R \le 10^9\)).

Định dạng đầu ra

  • Với mỗi truy vấn, in ra số lượng nút có giá trị trong đoạn \([L, R]\).

Ví dụ

Input:

7 3
5 3 7 2 4 6 8
3 5
4 7
10 20

Output:

3
4
0

Giải thích:

  • Đoạn \([3, 5]\) gồm các giá trị \(3, 4, 5\): 3 nút.
  • Đoạn \([4, 7]\) gồm các giá trị \(4, 5, 6, 7\): 4 nút.
  • Đoạn \([10, 20]\): 0 nút.

Nhận xét

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