Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

ĐỀ BÀI NGÀY 13/05/2023

CÁP TREO ..................................................................................................................... 1


PHẦN THƯỞNG ........................................................................................................... 2
XÂU CON ....................................................................................................................... 3
XỔ SỐ.............................................................................................................................. 3

CÁP TREO
Tại Thái Nguyên, đi xe tầm 20 cây số từ thành phố, các bạn sẽ được chứng kiến sự hùng vĩ của
hồ. Mặt hồ rộng mênh mông với hơn 89 hòn đảo lớn nhỏ: đảo rừng xanh, đảo cư trú của những
đàn cò, có đảo là quê hương của loài dê, đảo núi Cái nơi trưng bày các cổ vật từ ngàn xưa để
lại và đảo đền thờ bà Chúa Thượng Ngàn. Đặc biệt hơn cả là đảo Hoa nơi mà ai ai cũng muốn
đến để chụp selfie với vườn hoa thơ mộng nằm giữa hồ. Tuy nhiên, để đến đảo Hoa, phải sử
dụng cáp treo để đi từ bờ đến đảo.
Mỗi cabin của cáp treo sẽ chỉ có thể chứa được tối đa hai người, với tổng trọng lượng cho phép
trên cabin là 𝑆 gram. Có n học sinh muốn đi sang đảo Hoa càng sớm càng tốt để có thể chụp ảnh
kỉ niệm tập thể.
Yêu cầu: Bạn cần phải tìm cách xếp chỗ thật nhanh để mọi người có thể đi sang đảo Hoa càng
sớm càng tốt.
Dữ liệu: Vào từ file văn bản SKYTRAM.INP
• Dòng đầu tiên là hai số nguyên dương 𝑛 và 𝑆 (𝑛, 𝑆 ≤ 106), là số học sinh muốn đi sang
đảo Hoa và trọng lượng tối đa mà Cabin có thể chở được.
• Dòng tiếp theo gồm 𝑛 số nguyên dương 𝑎1, 𝑎2, … , 𝑎𝑛 là cân nặng của các bạn học sinh,
tính theo gram (∀𝑖: 𝑎𝑖 ≤ 𝑆).
Kết quả: Ghi ra file văn bản SKYTRAM.OUT một số nguyên duy nhất là số lần dùng cabin tối
thiểu để tất cả 𝑛 học sinh đều đến được đảo hoa
Ví dụ
SKYTRAM.INP SKYTRAM.OUT Giải thích
Một cách chia dùng 2 cabin là:
4 100000 2
Cabin 1 chứa bạn 1 và Cabin2 chứa bạn 2 và 4.
40000 50000
Một cách chia dùng 3 cabin là:
60000 50000
Cabin 1 chứa bạn 2,
4 100000 3 Cabin 2 chứa bạn 1 và 3,
40000 50000 Cabin 3 chứa bạn 4.
60000 60000
Bộ test chia làm 2 subtasks:
Subtask 1 (50% số điểm): 𝑛 ≤ 1000
Subtask 2 (50% số điểm): Không có ràng buộc bổ sung

PHẦN THƯỞNG
An là người thắng cuộc trong cuộc thi “Tìm hiểu Đoàn Thanh niên Cộng sản Hồ Chí Minh” và
được nhận phần thưởng của Ban tổ chức. Ban tổ chức chuẩn bị một bảng kích thước . Các
dòng của bảng được đánh số từ 1 đến , từ trên xuống dưới, dòng có trọng số là
. Các cột của bảng được đánh số từ 1 đến , từ trái qua phải, cột có trọng số là
. Ô nằm trên giao của dòng và cột được gọi là ô và trên ô đó ghi một số nguyên có giá
trị .
Để nhận phần thưởng, An được phép chọn một bảng con kích thước chiếm trọn ô
của bảng và phần thưởng mà An nhận được sẽ có giá trị bằng tổng giá trị các ô nằm trong bảng
con đó.

Yêu cầu: Hãy xác định tổng giá trị lớn nhất mà An có thể nhận được.

Dữ liệu: Vào từ file văn bản BONUS.INP


• Dòng thứ nhất chứa bốn số nguyên dương ;
• Dòng thứ hai chứa số nguyên ;

• Dòng thứ ba chứa số nguyên ;

Kết quả: Ghi ra file văn bản BONUS.OUT một số nguyên duy nhất là tổng giá trị lớn nhất mà
An có thể nhận được.

Ràng buộc:
- Có 20% số test ứng với 20% số điểm của bài có và ;
- Có 30% số test khác ứng với 30% số điểm của bài có
- Có 20% số test khác ứng với 20% số điểm của bài có
- Có 30% số test còn lại ứng với 30% số điểm của bài có
Ví dụ:
XÂU CON
Cho 1 xâu S. Hãy tìm trong xâu S một dãy dài nhất chỉ chứa m kí tự phân biệt.
Dữ liệu: vào từ file văn bản SSTR.INP:
• Dòng đầu chứa số m (m ≤ 128)
• Dòng thứ 2 chứa xâu S (|S| ≤ 105 )
Kết quả: Ghi ra file văn bản SSTR.OUT Gồm 1 số duy nhất là độ dài xâu con lớn nhất tìm
được.
Ví dụ:

SSTR.INP SSTR.OUT
5 7
This needn't be solved by brute force

XỔ SỐ
Các robots trong khu mỏ có số hiệu liên tục trong khoảng [𝑎, 𝑏]. Vì điều kiện thời tiết xấu chỉ có
một lô hàng mỡ bôi trơn được chở tới. Lô hàng này không đủ cho tất cả các rô bốt. Người ta
quyết định tổ chức một cuộc “xổ số” nhỏ phân phối số mỡ này: Dùng máy tính đưa ra dãy 𝑛 số
nguyên dương 𝑃 = (𝑝1, 𝑝2, … , 𝑝𝑛) và một số nguyên 𝑘. Những robot nào có số hiệu chia hết cho
đúng 𝑘 phần tử trong dãy 𝑃 sẽ được thay mỡ mới.
Yêu cầu: Hãy cho biết số lượng robot được thay mỡ.
Dữ liệu: Vào từ file văn bản LOTTERY.INP:
Dòng đầu tiên chứa 2 số nguyên 𝑛 và 𝑘 (1 ≤ 𝑛 ≤ 105; 0 ≤ 𝑘 ≤ 𝑛),
Dòng thứ 2 chứa 𝑛 số nguyên dương 𝑝1, 𝑝2, … , 𝑝𝑛 (∀𝑖: 𝑝𝑖 ≤ 109)
Dòng thứ 3 chứa 2 số nguyên 𝑎 và 𝑏. (−109 ≤ 𝑎 ≤ 𝑏 ≤ 109; 𝑏 − 𝑎 ≤ 106)
Kết quả: Đưa ra file văn bản LOTTERY.OUT một số nguyên duy nhất là kết quả
tìm được.
Ví dụ
LOTTERY.INP LOTTERY.OUT
3 2 4
2 2 3
1 10

Bộ test chia làm 2 subtasks:


Subtask 1 (50% số điểm): 𝑛 ≤ 100 và −105 ≤ 𝑎 ≤ 𝑏 ≤ 105
Subtask 2 (50% số điểm): Không có ràng buộc bổ sung

You might also like