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

Nuôi cá cảnh

Trung bìnhHà Tĩnh2024-2025Tự chọnTham lamMảng
Điểm
6 điểm
Tên chương trình
FISH.*
Vào / Ra
FISH.INP → FISH.OUT

Đề bài

BigZero có một bể cá với đàn cá nhiều màu sắc. Hằng ngày sau những giờ học bài, cậu thường ngồi ngắm đàn cá và cho chúng ăn. Thức ăn của cá được đựng trong các gói đóng sẵn. Mỗi ngày đàn cá ăn hết đúng 3 gói, giá bán thức ăn thường xuyên biến động. Cửa hàng cho biết trước giá bán trong nn ngày lần lượt là a1,a2,…,ana_1, a_2, \dots, a_n, mỗi ngày được mua nhiều gói với giá bán của ngày đó, thức ăn thừa có thể được dùng cho các ngày tiếp theo. BigZero đang lên kế hoạch để mua thức ăn cho đàn cá trong nn ngày sao cho tiết kiệm nhất.

Yêu cầu: Cho số nguyên dương nn và các số nguyên dương a1,a2,…,ana_1, a_2, \dots, a_n, trong đó aia_i là giá bán một gói thức ăn trong ngày thứ ii (1≤i≤n≤1061 \le i \le n \le 10^6; ai≤109a_i \le 10^9). Hãy xác định số tiền tối thiểu để mua thức ăn cho đàn cá trong nn ngày.

Dữ liệu vàoFISH.INP

Vào từ tệp văn bản FISH.INP:

  • Dòng thứ nhất chứa một số nguyên dương nn (1≤n≤1061 \le n \le 10^6).
  • Dòng thứ hai chứa nn số nguyên dương a1,a2,…,ana_1, a_2, \dots, a_n (1≤i≤n1 \le i \le n; ai≤109a_i \le 10^9).

Kết quả raFISH.OUT

Ghi ra tệp văn bản FISH.OUT một số nguyên duy nhất là số tiền tối thiểu để mua thức ăn cho đàn cá trong nn ngày.

Ràng buộc

  • Có 30% số test ứng với 30% số điểm của bài thỏa mãn: a1≤a2≤⋯≤ana_1 \le a_2 \le \dots \le a_n.
  • Có 30% số test khác ứng với 30% số điểm của bài thỏa mãn: a1≥a2≥⋯≥ana_1 \ge a_2 \ge \dots \ge a_n.
  • 40% số test còn lại ứng với 40% số điểm của bài không có ràng buộc gì thêm.

Ví dụ

Ví dụ 1

Dữ liệu vàoFISH.INP
3
2 3 5
Kết quả raFISH.OUT
18

Giải thích

Kế hoạch mua thức ăn là: ngày 1 mua 9 gói với giá là 2, ngày 2, 3 không mua gói nào.
Số tiền tối thiểu để mua thức ăn là: 9×2+0×3+0×5=189 \times 2 + 0 \times 3 + 0 \times 5 = 18.

Ví dụ 2

Dữ liệu vàoFISH.INP
3
5 3 2
Kết quả raFISH.OUT
30

Giải thích

Kế hoạch mua thức ăn là: ngày 1 mua 3 gói với giá là 5, ngày 2 mua 3 gói với giá là 3, ngày 3 mua 3 gói với giá là 2.
Số tiền tối thiểu để mua thức ăn là: 3×5+3×3+3×2=303 \times 5 + 3 \times 3 + 3 \times 2 = 30.

Ví dụ 3

Dữ liệu vàoFISH.INP
3
5 2 3
Kết quả raFISH.OUT
27

Giải thích

Kế hoạch mua thức ăn là: ngày 1 mua 3 gói với giá là 5, ngày 2 mua 6 gói với giá là 2, ngày 3 không mua gói nào.
Số tiền tối thiểu để mua thức ăn là: 3×5+6×2+0×3=273 \times 5 + 6 \times 2 + 0 \times 3 = 27.

Thuộc đề thi

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

Hà Tĩnh · Cấp tỉnh · Năm học 2024-2025