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

ĐỀ THI THỬ 01

Ngày thi 01/06/2024


Thời gian làm bài: 180 phút

Tên bài Thời gian cho mỗi test Giới hạn bộ nhớ
Quét nhà 1 giây 256 Mbs
Đường đua ô tô 1 giây 256 Mbs
Hội nghị 1 giây 256 Mbs
Chuỗi hạt 1 giây 256 Mbs

Hãy lập trình giải các bài sau đây:

Bài 1 – Quét nhà


Huyền vừa mua một con robot quét nhà về để làm sạch sàn nhà của mình. Sàn nhà của Huyền
là một hình chữ nhật có kích thước là 𝑚 × 𝑛. Con robot mỗi giờ chỉ thực hiện việc quét nhà
một lần duy nhất và phạm vi quét của nó phải là một hình vuông có cạnh bất kỳ do Huyền
quy định.
Để tiết kiệm thời gian quét hết toàn bộ sàn nhà, Huyền đưa ra một phương án sau: nếu hiện
tại phần sàn nhà chưa quét là một hình chữ nhật kích thước 𝑥 × 𝑦 (𝑥 ≤ 𝑦), Huyền sẽ đặt con
robot vào một góc và nó sẽ quét hình vuông có cạnh là 𝑥 trong vòng một giờ.
Hình vuông đó tiếp giáp với 3 cạnh của hình chữ nhật 𝑥 × 𝑦. Thao tác này sẽ được lặp lại
cho đến khi toàn bộ sàn nhà được quét sạch.
Yêu cầu: Tìm thời gian để robot quét sạch toàn bộ sàn nhà.
Dữ liệu:
 Gồm một dòng duy nhất chứa hai số nguyên 𝑚 và 𝑛 (1 ≤ 𝑛, 𝑚 ≤ 1018 ) – là kích
thước sàn nhà của Huyền.

Kết quả:

 Ghi ra một số nguyên – tổng chi phí nhỏ nhất phải trả cho các dịch vụ sửa chữa.

Ví dụ:
Dữ liệu đầu vào Dữ liệu đầu ra
4 3 4
5 10 2

Trang 1/4
Bài 2 - Đường đua ô tô
Cuộc đua ô tô đường trường tổ chức 𝑛 trạm dịch vụ kỹ thuật dọc theo đường đua. Giá dịch
vụ sửa chữa ở trạm thứ 𝑖 là 𝑎𝑖 (𝑎𝑖 nguyên, 1 ≤ 𝑎𝑖 ≤ 109, 𝑖 = 1 ÷ 𝑛 , 1 ≤ 𝑛 ≤ 1000).
Theo luật của cuộc đua, để đảm bảo an toàn tối đa cho người và xe tham gia, mỗi xe chỉ được
phép bỏ qua không quá 3 trạm dịch vụ sửa chữa liên tiếp kể từ lần sửa chữa trước đó. Các
tay đua có thể chọn cách ghé vào các trạm dịch vụ kỹ thuật sao cho tổng chi phí dịch vụ là
nhỏ nhất.
Yêu cầu: Cho 𝑛 và các chi phí 𝑎𝑖 (𝑖 = 1 ÷ 𝑛). Hãy xác định tổng chi phí nhỏ nhất phải trả
cho các dịch vụ sửa chữa.
Dữ liệu:
 Dòng đầu tiên chứa số nguyên 𝑛,
 Dòng thứ 𝑖 trong 𝑛 dòng sau chứa số nguyên 𝑎𝑖 .

Kết quả:
 Ghi ra một số nguyên – tổng chi phí nhỏ nhất phải trả cho các dịch vụ sửa chữa.

Ví dụ:
Dữ liệu đầu vào Dữ liệu đầu ra
7 6
3
4
5
10
3
12
8

Trang 2/4
Bài 3 – Hội nghị
Quý đang tham gia hội nghị được tổ chức tại Ý. Hội nghị tổ chức một buổi tiệc và mời tất cả
𝑛 khách tham gia cùng ngồi ăn quanh một chiếc bàn tròn có đúng 𝑛 chỗ ngồi. Quý có đam
mê trao đổi các vấn đề học thuật với các vị khách mời khác trong buổi tiệc nên Quý nảy ra ý
định sẽ đổi chỗ với một trong hai vị khách ngồi cạnh mình (bên trái hoặc bên phải của Quý).
Quý thực hiện việc đổi chỗ nhiều lần với mong muốn kết nối được nhiều người và học hỏi
được nhiều điều thú vị hơn. Và tất nhiên, các vị khách khác cũng vui vẻ đồng ý đổi chỗ với
Quý. Sau khi buổi tiệc kết thúc và mọi người ra về, Quý nhận ra rằng mình đã bỏ quên điện
thoại tại vị trí ngồi cuối cùng của mình. Tuy nhiên, Quý lại không nhớ được vị trí đó là vị trí
nào, thay vào đó Quý lại nhớ vị trí ngồi ban đầu của mình và nhớ rằng anh đã đổi chỗ với
người bên cạnh đúng k lần. Để tìm lại điện thoại của mình một cách nhanh nhất, Quý muốn
biết có bao nhiêu vị trí ngồi cuối cùng có thể xảy ra.
Yêu cầu: Cho trước vị trí ban đầu của Quý, bạn hãy giúp Quý đếm số lượng vị trí ngồi cuối
cùng có thể có.

Dữ liệu:
 Gồm hai số nguyên 𝑛, 𝑘 (3 ≤ 𝑛 ≤ 109 , 0 ≤ 𝑘 ≤ 109 )

Kết quả:
 Gồm một số nguyên duy nhất là số lượng các vị trí cuối cùng Quý có thể ngồi.
Ví dụ:
Dữ liệu đầu vào Dữ liệu đầu ra
2 5 3
3 3 3

Trang 3/4
Bài 4 – Chuỗi hạt
Đăng đang có hai chuỗi hạt 𝒂 và 𝒃 với mỗi hạt được khắc một kí tự in thường. Sắp tới
ngày sinh nhật bạn gái, Đăng muốn tự làm một chuỗi hạt được ghép từ hai chuỗi hạt
trên. Tuy nhiên do không khéo tay, Đăng quyết định chỉ ghép từ 2 chuỗi con liên tiếp
(khác rỗng) của hai chuỗi trên tương ứng 𝒔𝒂 , 𝒔𝒃 để tạo thành 1 chuỗi hạt mới 𝒔 =
𝒔𝒂 + 𝒔𝒃 . Bên cạnh đó, để tăng tính thẩm mỹ, Đăng muốn chuỗi hạt phải là chuỗi đối
xứng dài nhất. Nếu có thể tạo thành nhiều chuỗi, hãy tìm chuỗi có thứ tự từ điển nhỏ
nhất.
Dữ liệu:

 Dòng đầu tiên chứa một số nguyên 𝑞, biểu thị số lượng truy vấn.
 Các dòng tiếp theo mô tả từng truy vấn trên hai dòng:
o Dòng đầu tiên chứa dãy kí tự trên chuỗi hạt 𝑎.
o Dòng thứ hai chứa dãy kí tự trên chuỗi hạt 𝑏.
Giới hạn:

 1 ≤ 𝑞 ≤ 10
 1 ≤ |𝑎|, |𝑏| ≤ 105
 Tổng của |𝑎| trên tất cả các truy vấn không vượt quá 2 × 105 .
 Tổng của |𝑏| trên tất cả các truy vấn không vượt quá 2 × 105 .
Kết quả:
 Với mỗi truy vấn, in ra chuỗi thỏa điều kiện đề bài. Nếu không tồn tại chuỗi như vậy,
in ra −1.
Ví dụ:

Dữ liệu đầu vào Dữ liệu đầu ra


3 aba
abc -1
abc sghgs
def
abc
csgh
gsk

------------------------------------ Hết --------------------------------------

Trang 4/4

You might also like