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

Bài 5 · Lập trình

Hàng hóa

Điểm
4 điểm
Tên chương trình
GOOD.*
Vào / Ra
GOOD.INP → GOOD.OUT

Đề bài

Cửa hàng tạp hóa XYZ cần chở nn kiện hàng giao cho khách. Kiện hàng thứ ii có trọng lượng là a[i]a[i] tấn. Cửa hàng có một xe tải có trọng tải là mm tấn. Trong chuyến hàng đầu tiên, cửa hàng muốn chở những kiện hàng đi giao thỏa mãn các yêu cầu sau:

  • Yêu cầu 1: Ưu tiên kiện hàng có trọng lượng lớn hơn sẽ được chở đi.
  • Yêu cầu 2: Xe còn đủ trọng tải chở được thì chọn tiếp kiện hàng khác thỏa mãn yêu cầu 1.

Em hãy lập trình giúp cửa hàng xác định trọng lượng các kiện hàng của chuyến xe đầu tiên.

Dữ liệu vàoGOOD.INP

Đọc từ file GOOD.INP gồm hai dòng:

  • Dòng 1: gồm số nguyên dương nn (1<n≤1031 < n \le 10^3) là số kiện hàng và số nguyên dương mm (0<m≤1090 < m \le 10^9) là trọng lượng của xe tải. Giữa nn và mm được cách nhau bởi dấu cách.
  • Dòng 2: gồm nn số nguyên dương a[i]a[i] (0<a[i]≤1090 < a[i] \le 10^9, a[i]<ma[i] < m, 1≤i≤n1 \le i \le n) thể hiện trọng lượng của kiện hàng thứ ii. Giữa các số được cách nhau bởi dấu cách.

Kết quả raGOOD.OUT

Ghi ra file GOOD.OUT các số nguyên dương là trọng lượng của các kiện hàng trong chuyến xe đầu tiên theo trọng lượng giảm dần.

Ràng buộc

  • 1<n≤1031 < n \le 10^3.
  • 0<m≤1090 < m \le 10^9; 0<a[i]≤1090 < a[i] \le 10^9, a[i]<ma[i] < m.

Ví dụ

Ví dụ 1

Dữ liệu vàoGOOD.INP
5 10
7 5 1 3 8
Kết quả raGOOD.OUT
8 1

Giải thích

Có n=5n = 5 kiện hàng và xe có trọng tải m=10m = 10 tấn.
Các kiện hàng có trọng lượng lần lượt là: 7 5 1 3 8
Vậy các kiện hàng được chở đi trong chuyến đầu tiên có trọng lượng lần lượt là 8 và 1.
Vì kiện hàng có trọng lượng là 8 lớn hơn trọng lượng các kiện hàng còn lại và 8<m=108 < m = 10 nên được ưu tiên chọn. Trọng tải xe còn có thể chứa được là 10−8=210 - 8 = 2, nên chọn tiếp kiện hàng có trọng lượng là 1.

Ví dụ 2

Dữ liệu vàoGOOD.INP
5 12
2 8 2 4 1
Kết quả raGOOD.OUT
8 4

Thuộc đề thi

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

Tiền Giang · Cấp tỉnh · Năm học 2022-2023