Cặp Số Kì Diệu

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 trước một mảng gồm \(n\) số nguyên \(a_1, a_2... a_n\) đã được sắp xếp tăng dần. Dựa trên mảng số này, bạn cần phải trả lời \(m\) truy vấn, mỗi câu hỏi gồm một cặp số kì diệu là \(t\) và \(d\).

Nhiệm vụ của bạn ở mỗi truy vấn là cần tìm ra vị trí \(l\) nhỏ nhất sao cho với vị trí \(l\) đó, thì tồn tại một vị trí \(r\) \((l \le r)\) thỏa mãn:

\(a_l + d \ge a_{l+1}, a_{l+1} + d \ge a_{l+2} ... , a_{r-1} + d \ge a_{r}, a_r \le t\) và \(a_{r+1} \gt t\) (nếu tồn tại \(a_{r+1}\))

Yêu cầu

  • Hãy trả lời tất cả các truy vấ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\) phân tách nhau bởi dấu cách.
  • Dòng thứ ba chứa chứa số nguyên dương \(m\)
  • Trên \(m\) dòng tiếp theo, mỗi dòng chứa một cặp số kì diệu \(t\) và \(d\) thể hiện một truy vấn.

Dữ liệu ra

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

Ràng buộc

  • \(1 \le n,m \le 10^5\)
  • \(1 \le a_i \le 10^6\)
  • \(0 \le d \le 10^6\)
  • \(a_1 \le t \le 10^6\)

Input 1

5
1 2 3 10 50
6
1 1
5 3
11 7
100000 1
1000000 1000000
11 6

Output 1

1
1
1
5
1
4

Nhận xét

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