Bỏ qua đến nội dung
Kho đề HSG Tin 9Đề thi cấp tỉnh/thành phố

Bài 3 · Lập trình

Bài 3

Điểm
5 điểm
Thời gian
1 giây
Tên chương trình
BAI3.*
Vào / Ra
bàn phím → màn hình

Đề bài

Cho một dãy số nguyên gồm NN phần tử a1,a2,…,aNa_1, a_2, \dots, a_N đã được sắp xếp tăng và QQ truy vấn. Mỗi truy vấn gồm ba số LL, RR (1≤L≤R≤N1 \le L \le R \le N) và SS (0≤S≤2⋅1090 \le S \le 2 \cdot 10^9); trong đó LL và RR là số nguyên dương, SS là số nguyên.

Yêu cầu: Bạn hãy lập trình trả lời QQ truy vấn, mỗi truy vấn yêu cầu tìm số nhỏ nhất lớn hơn hoặc bằng SS thuộc đoạn LL đến RR (đoạn LL đến RR chính là dãy con liên tiếp aL,aL+1,aL+2,…,aRa_L, a_{L+1}, a_{L+2}, \dots, a_R).

Dữ liệu vào

Đọc từ bàn phím theo cấu trúc sau:

  • Dòng thứ nhất: Nhập hai số nguyên dương NN (1≤N≤1051 \le N \le 10^5), QQ (1≤Q≤1051 \le Q \le 10^5).
  • Dòng thứ hai: Nhập NN số nguyên a1,a2,…,aNa_1, a_2, \dots, a_N (0≤ai≤2⋅1090 \le a_i \le 2 \cdot 10^9, 1≤i≤N1 \le i \le N).
  • QQ dòng tiếp theo, mỗi dòng gồm ba số nguyên LL, RR, SS thể hiện một truy vấn.

Các số trên một dòng cách nhau một khoảng trắng.

Kết quả ra

Xuất ra màn hình gồm QQ dòng, mỗi dòng gồm một số nguyên để trả lời câu truy vấn tương ứng. Nếu không có kết quả thì in ra -1.

Ràng buộc

  • 1≤N,Q≤1051 \le N, Q \le 10^5; 0≤ai,S≤2⋅1090 \le a_i, S \le 2 \cdot 10^9.

Ví dụ

Dữ liệu vào
5 3
2 2 8 9 10
1 3 2
1 4 7
1 5 20
Kết quả ra
2
8
-1

Giải thích

N=5N = 5 và dãy số có 5 phần tử là: 2, 2, 8, 9, 10.
Q=3Q = 3 nghĩa là có 3 truy vấn, gồm:

  • Truy vấn 1 có kết quả là 2 vì 2 là giá trị nhỏ nhất thuộc đoạn [1, 3] thỏa mãn yêu cầu bài toán.
  • Truy vấn 2 có kết quả là 8 vì 8 là giá trị nhỏ nhất thuộc đoạn [1, 4] thỏa mãn yêu cầu bài toán.
  • Truy vấn 3 có kết quả là -1 vì không có số nào nhỏ nhất thuộc đoạn [1, 5] lớn hơn hoặc bằng 20.

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp tỉnh năm học 2022 - 2023 — Môn: Tin học - THCS

Đắk Lắk · Cấp tỉnh · Năm học 2022-2023