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

Bài 2 · Lập trình

Nghe nhạc

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

Đề bài

Tại một trung tâm thương mại, người ta lắp một băng nhạc vào một máy phát nhạc. Khách hàng muốn nghe bài hát nào chỉ việc nhấn phím ứng với bài đó. Để tìm và phát bài thứ ii trên băng, máy xuất phát từ đầu cuộn băng, quay băng để bỏ qua i−1i-1 bài ghi trước đó, thời gian quay băng bỏ qua mỗi bài và thời gian phát bài đó được tính là như nhau (băng nhạc ghi NN bài hát, được mã số từ 1 đến NN có thời lượng tính theo phút đủ chứa toàn bộ các bài đã cho, với mỗi bài hát ta biết thời lượng phát của bài đó). Tính trung bình, các bài hát trong một ngày được khách hàng lựa chọn với số lần (tần suất) như nhau. Hãy tìm cách ghi các bài trên băng sao cho tổng thời gian quay băng trong mỗi ngày là ít nhất.

Dữ liệu vàoNHAC.INP

File NHAC.INP gồm 2 dòng, dòng 1 là số tự nhiên NN cho biết số lượng bài hát, dòng 2 là NN số nguyên dương thể hiện dung lượng tính theo phút của mỗi bài (mỗi số cách nhau 1 dấu cách).

Kết quả raNHAC.OUT

File NHAC.OUT gồm:

  • NN dòng đầu thể hiện trật tự ghi bài hát trên băng (mỗi dòng gồm 2 số nguyên dương jj và dd cách nhau bởi dấu cách, trong đó jj là mã số của bài hát cần ghi, dd là thời gian tìm và phát bài đó theo trật tự ghi này).
  • Dòng thứ N+1N+1 ghi tổng số thời gian quay băng nếu mỗi bài hát được phát một lần trong ngày.

Ví dụ

Dữ liệu vàoNHAC.INP
3
8 3 4
Kết quả raNHAC.OUT
2 3
3 7
1 15
25

Thuộc đề thi

Kỳ thi chọn học sinh giỏi cấp tỉnh lớp 9 THCS khoá ngày 18-3-2022 — Môn thi: Tin học

Bình Định · Cấp tỉnh · Năm học 2021-2022