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

Hộp quà

Điểm
5 điểm
Thời gian
1 giây
Tên chương trình
CAU3.*
Vào / Ra
CAU3.INP → CAU3.OUT

Đề bài

Có nn hộp quà, các hộp quà được đánh số từ 1 đến nn, hộp thứ ii có giá trị aia_i (1≤ai≤m1 \le a_i \le m). Lớp Nam được cô giáo giao nhiệm vụ chuẩn bị KK giỏ quà từ nn hộp quà đã có, tuân thủ tất cả các quy tắc sau:

  • Mỗi giỏ quà gồm hai hộp quà;
  • Hộp quà thứ nhất được lấy từ các hộp quà có chỉ số từ 1 đến KK, hộp quà thứ 2 được lấy từ các hộp quà có chỉ số từ K+1K + 1 đến nn;
  • Hộp quà thứ nhất có giá trị nhỏ hơn hộp quà thứ 2.

Ví dụ: Cho các hộp quà có giá trị lần lượt như sau: 2 1 4 2 3 2 4 5 2 3 Nam có thể ghép được 4 hộp quà có giá trị 2 1 4 2 với 6 hộp quà có giá trị 3 2 4 5 2 3 tạo thành 4 giỏ quà được ghép là {(2,3),(1,2),(4,5),(2,3)}\{(2,3), (1,2), (4,5), (2,3)\} hoặc {(2,3),(1,2),(4,5),(2,4)}\{(2,3), (1,2), (4,5), (2,4)\}.

Yêu cầu: Cho nn hộp quà có giá trị a1,a2,…,ana_1, a_2, \dots, a_n, hãy tìm KK lớn nhất theo quy tắc trên.

Dữ liệu vàoCAU3.INP

Dữ liệu vào từ tệp văn bản CAU3.INP có cấu trúc như sau:

  • Dòng đầu tiên chứa hai số nguyên dương nn, mm (1≤n≤105,1≤m≤1091 \le n \le 10^5, 1 \le m \le 10^9);
  • Dòng tiếp theo ghi nn số nguyên dương aia_i (1≤ai≤m1 \le a_i \le m);

Các số trong tệp cách nhau bởi dấu cách.

Kết quả raCAU3.OUT

Kết quả ghi vào tệp văn bản CAU3.OUT là số KK lớn nhất tìm được, nếu không có nghiệm thì in ra -1.

Ràng buộc

Subtask Số điểm Ràng buộc
1 2,0 1≤n≤100,1≤m≤1031 \le n \le 100, 1 \le m \le 10^3
2 1,5 100≤n≤5∗103,1≤m≤109100 \le n \le 5 * 10^3, 1 \le m \le 10^9
3 1,5 Không ràng buộc gì thêm

Ví dụ

Ví dụ 1

Dữ liệu vàoCAU3.INP
10 5
2 1 4 2 3 2 4 5 2 3
Kết quả raCAU3.OUT
4

Ví dụ 2

Dữ liệu vàoCAU3.INP
5 6
5 4 2 1 2
Kết quả raCAU3.OUT
-1

Ví dụ 3

Dữ liệu vàoCAU3.INP
3 3
1 2 3
Kết quả raCAU3.OUT
1

Thuộc đề thi

Kỳ thi chọn học sinh giỏi lớp 9 năm học 2025 - 2026 — Môn thi: Tin học

Quảng Trị · Cấp tỉnh · Năm học 2025-2026