Đề bài
Cho một dãy số nguyên gồm phần tử đã được sắp xếp tăng và truy vấn. Mỗi truy vấn gồm ba số , () và (); trong đó và là số nguyên dương, là số nguyên.
Yêu cầu: Bạn hãy lập trình trả lời 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 thuộc đoạn đến (đoạn đến chính là dãy con liên tiếp ).
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 (), ().
- Dòng thứ hai: Nhập số nguyên (, ).
- dòng tiếp theo, mỗi dòng gồm ba số nguyên , , 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 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
- ; .
Ví dụ
5 3 2 2 8 9 10 1 3 2 1 4 7 1 5 20
2 8 -1
Giải thích
và dãy số có 5 phần tử là: 2, 2, 8, 9, 10.
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.