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ộ ba tối thiểu

Điểm
5 điểm
Thời gian
1 giây
Bộ nhớ
1024MB
Tên chương trình
trip.*
Vào / Ra
trip.inp → trip.out

Đề bài

Cho một mảng aa gồm nn phần tử a1,a2,…,ana_1, a_2, \ldots, a_n.

Mảng bộ ba được định nghĩa gồm các min⁡(ai,aj,ak)\min(a_i, a_j, a_k) với tất cả các bộ ba (i,j,k)(i, j, k) thoả mãn 1≤i<j<k≤n1 \le i < j < k \le n, trong đó min⁡(ai,aj,ak)\min(a_i, a_j, a_k) là giá trị nhỏ nhất của 3 phần tử ai,aj,aka_i, a_j, a_k.

Bạn được cho qq truy vấn thuộc loại sau: "Cho số nguyên kk, trả lại phần tử nhỏ thứ kk trong mảng bộ ba".

Dữ liệu vàotrip.inp

Vào từ tệp văn bản trip.inp. Dòng đầu tiên chứa hai số nguyên nn và qq (3≤n≤3×105;1≤q≤3×1053 \le n \le 3 \times 10^5; 1 \le q \le 3 \times 10^5) tương ứng là số phần tử mảng aa và số truy vấn. Dòng thứ hai chứa nn số nguyên a1,a2,…,ana_1, a_2, \ldots, a_n (−109≤ai≤109-10^9 \le a_i \le 10^9). Mỗi dòng trong qq dòng tiếp theo chứa một số nguyên kk (1≤k≤n(n−1)(n−2)61 \le k \le \frac{n(n-1)(n-2)}{6}) mô tả một truy vấn.

Kết quả ratrip.out

Ghi ra tệp văn bản trip.out. Với mỗi truy vấn, in ra trên một dòng phần tử nhỏ thứ kk trong mảng bộ ba.

Ràng buộc

  • Có 40% số test ứng với 40% số điểm thoả mãn: 3≤n≤1023 \le n \le 10^2;
  • 40% số test khác ứng với 40% số điểm thoả mãn: 3≤n≤1033 \le n \le 10^3 và 1≤q≤1041 \le q \le 10^4;
  • 20% số test còn lại ứng với 20% số điểm: Không có thêm ràng buộc nào.

Ví dụ

Dữ liệu vàotrip.inp
4 4
2 4 2 1
1
2
3
4
Kết quả ratrip.out
1
1
1
2

Giải thích

Trong ví dụ trên, các phần tử của mảng bộ ba là min⁡(1,2,3)=1\min(1, 2, 3) = 1, min⁡(1,2,4)=1\min(1, 2, 4) = 1, min⁡(1,3,4)=1\min(1, 3, 4) = 1, min⁡(2,3,4)=2\min(2, 3, 4) = 2 và sắp xếp tăng dần là 1,1,1,21, 1, 1, 2. Vì vậy phần tử nhỏ thứ 1,2,3,41, 2, 3, 4 lần lượt là 1,1,1,21, 1, 1, 2.

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp tỉnh THCS năm 2024 — Môn thi: Tin học – Bảng A

Quảng Ninh · Cấp tỉnh · Năm học 2023-2024