Bỏ qua để đến nội dung

Bảng B 2025 - Thành phố Vũng Tàu

HỘI THI TIN HỌC TRẺ THÀNH PHỐ VŨNG TÀU Lần thứ XIV năm 2025
Đề chính thức

ĐỀ THI BẢNG B Thời gian làm bài 120 phút
Ngày thi: 29/4/2025
(Đề thi gồm 03 trang)


Tên bàiTên file làm bàiTên file dữ liệuTên file kết quảTổng điểm
Số tuyệt vờiANUM239.*ANUM239.INPANUM239.OUT4
Trò chơi trí tuệGDARTS.*GDARTS.INPGDARTS.OUT5
Sắp xếp sáchARRBOOKS.*GALLERY.INPGALLERY.OUT6
Diễu hànhVNPARADE.*VNPARADE I.INPVNPARADE.OUT5

(Dấu * được thay thế bởi PAS, PY, C hoặc CPP của ngôn ngữ lập trình Pascal, Python, C hoặc C++)

Hướng dẫn làm bài:

  • Tên file làm bài, file dữ liệu và kết quả phải được đặt đúng theo yêu cầu của đề bài.
  • Thí sinh tạo thư mục trên đĩa cứng có tên “BSBD - Ho ten” (ví dụ: “B123 - Nguyen Van Anh”), tất cả các file làm bài đều lưu vào thư mục này. Trong đó, chữ B là tên bảng dự thi, 123 là số báo danh của bạn. Chú ý: họ tên đặt không dấu.
  • Không được ghi SBD, Họ tên hay các dấu hiệu đặc biệt gì khác vào file làm bài.

Nam rất thích các số 2, 3, 9 và coi một số là số tuyệt vời nếu như có các chữ số cuối là 2, 3 hoặc 9. Nam muốn xét các số nằm trong đoạn từ L đến R và hỏi bạn trong số chúng có bao nhiêu số tuyệt vời như trên?

Yêu cầu: Hãy đếm trong đoạn từ L đến R có bao nhiêu số tuyệt vời.

Dữ liệu: vào từ file ANUM239.INP:

  • Dòng đầu tiên chứa số nguyên T (T ≤ 10⁵) – Số bộ test
  • T dòng tiếp chứa hai số nguyên L và R (1 ≤ L ≤ R ≤ 10⁷).

Kết quả: ghi ra file ANUM239.OUT:

  • T dòng là kết quả tương ứng với: một số nguyên là số các số tuyệt vời nằm trong đoạn giữa L và R.

Ví dụ:

ANUM239.INPANUM239.OUT
1
11 33
8

Giải thích: Các số tuyệt vời nằm trong đoạn 11 và 33 là 12, 13, 19, 22, 23, 29, 32, 33.

Vào các dịp nghỉ lễ, mẹ thường dẫn cậu bé Minh đi hội chợ, cậu bé rất thích tham gia các trò chơi. Đặc biệt là trò ném phi tiêu vào bảng mục tiêu. Bảng mục tiêu này được chia thành n phần, phần thứ i có điểm là pᵢ với i = 1, 2, …, n.

Mỗi lượt chơi, người chơi được giao cho 4 cái phi tiêu. Người chơi có quyền ném cả 4 phi tiêu vào bảng mục tiêu hoặc chỉ ném vài cái, thậm chí có thể không ném cái nào.

Điểm của một lượt chơi sẽ được tính như sau: gọi S là tổng điểm của các phần mà phi tiêu người chơi ném trúng. Một phần có bao nhiêu tiêu ném trúng sẽ được cộng bấy nhiêu lần vào S.

Ở ví dụ hình bên, S = 15 + 15 + 15 + 3 = 48.

Bảng phi tiêu hình tròn chia 4 phần ghi điểm 14, 15, 9, 3; ba phi tiêu cắm vào phần 15 và một phi tiêu cắm vào phần 3

Nếu S không vượt quá số m cho trước, thì điểm của người chơi sẽ là S, trong trường hợp ngược lại thì điểm của người chơi sẽ là 0.

Yêu cầu: Hãy xác định số điểm tối đa mà Minh có thể đạt được.

Dữ liệu: Vào từ file GDARTS.INP:

  • Dòng đầu tiên chứa 2 số nguyên dương n và m (n ≤ 10³, m ≤ 2×10⁸);
  • Trong n dòng sau, dòng thứ i chứa số nguyên dương pᵢ (pᵢ ≤ 10⁸ với i = 1, 2, …, n).

Kết quả: Ghi vào file GDARTS.OUT một số nguyên duy nhất là số điểm tối đa mà SimNam có thể đạt được.

Ví dụ:

GDARTS.INPGDARTS.OUT
4 50
3
14
15
9
48

Một lời quảng cáo chào hàng trong một hiệu sách “mua 3, tặng 1, trả tiền 2”. Vì vậy, mỗi khách mua ba quyển sẽ được tặng một quyển có giá rẻ nhất trong ba quyển. Và tất nhiên, khách hàng có thể mua nhiều sách, phụ thuộc vào việc sắp xếp các quyển sách vào mỗi nhóm ba quyển để được miễn phí quyển có giá rẻ nhất trong nhóm đó.

Ví dụ, khách hàng lấy các quyển sách có giá 10, 3, 2, 4, 6, 4, 9. Nếu các quyển sách được sắp thành các nhóm: (10, 3, 2), (4, 6, 4) và (9) thì khách hàng ấy sẽ được tặng cuốn sách có giá là 2 trong nhóm một, 4 trong nhóm hai, và không có quyển sách nào được tặng trong nhóm ba vì nhóm này chỉ có 1 quyển. Cô bán hàng là một người tốt bụng vì vậy cô ấy luôn muốn mỗi khách hàng trả ít tiền nhất có thể.

Yêu cầu: Cho giá các quyển sách, hãy giúp cô bán hàng sắp xếp các quyển sách vào các nhóm sao cho tổng số tiền khách hàng phải trả là ít nhất có thể. Chú ý cô bán hàng có thể sắp xếp các quyển sách vào các nhóm có ít nhất 1 quyển hoặc nhiều nhất 3 quyển.

Dữ liệu: vào từ tệp văn bản ARRBOOKS.INP

  • Dòng 1 gồm một số nguyên N (1 ≤ N ≤ 100000) – là số sách khách hàng mua.
  • N dòng tiếp theo mỗi dòng ghi một số nguyên Cᵢ (1 ≤ Cᵢ ≤ 100000) – là giá mỗi quyển sách.

Các số trên một dòng của input file được ghi cách nhau bởi dấu cách.

Kết quả: ghi ra tệp văn bản ARRBOOKS.OUT một số nguyên duy nhất là giá tiền nhỏ nhất mà khách hàng phải trả.

Ví dụ:

ARRBOOKS.INPARRBOOKS.OUT
(không đọc được)16
6
(dòng giá sách không đọc được)
21

Nhân dịp 30/4 năm nay, kỷ niệm 50 năm ngày giải phóng miền nam thống nhất đất nước. Đoàn thanh niên đã tập hợp được n bạn trẻ (được đánh số lần lượt theo thứ tự từ 1 đến n) tham gia các buổi diễu hành. Các bạn trẻ này rất sáng tạo nên với n bạn thì sẽ phân ra rất nhiều nhóm nhỏ để chuyên phụ trách những tiết mục khác nhau. Mỗi bạn tham gia, bạn thứ i sẽ có một tham số được gọi là tham số nghệ thuật, được biểu diễn là một số nguyên dương aᵢ (i = 1, 2, …, n). Mỗi nhóm được chọn tham gia điều hành sẽ phải thoả mãn tất cả các điều kiện sau:

  • Gồm ít nhất 2 bạn;
  • Trong mỗi nhóm, bạn được chọn sau phải có số thứ tự lớn hơn bạn được chọn trước;
  • Hai bạn được chọn liên tiếp trong một nhóm sẽ có tổng tham số nghệ thuật là một số nguyên có giá trị lẻ và chênh lệch tham số nghệ thuật của 2 bạn này là không vượt quá số nguyên dương d cho trước.

Yêu cầu: Hãy cho biết có thể có bao nhiêu cách chọn nhóm thoả mãn tất cả các điều kiện trên.

Dữ liệu: Vào từ file VNPARADE.INP:

  • Dòng đầu chứa hai số nguyên dương n và d (n ≤ 10³, d ≤ 10⁹);
  • Trong n dòng tiếp theo, dòng thứ i là số nguyên dương aᵢ (aᵢ ≤ 10⁹ với i = 1, 2, …, n).

Kết quả: Ghi vào file VNPARADE.OUT số lượng cách chọn nhóm thoả mãn tất cả các yêu cầu chia lấy phần dư cho 10⁹.

Ví dụ:

VNPARADE.INPVNPARADE.OUT
4 3
3
2
6
7
4

Giải thích: có 4 nhóm thỏa mãn (tương ứng với các tham số nghệ thuật) là 3 2; 3 6; 6 7; 3 6 7

Ràng buộc:

  • Có 40% số test với n ≤ 20;
  • Có 60% số test còn lại không ràng buộc gì thêm.