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

SỞ GIÁO DỤC VÀ ĐÀO TẠO KỲ THI CHỌN ĐỘI ĐT – DỰ THI HSG CẤP TỈNH

THANH HÓA NĂM HỌC 2023 – 2024 (Vòng 2)


TRƯỜNG THPT BỈM SƠN Môn thi: TIN HỌC
Thời gian làm bài: 150 phút, không kể thời gian phát đề
(Đề thi gồm có 03 trang) Kỳ thi ngày tháng 9 năm 2023

Họ, tên thí sinh:............................................................................Số báo danh:.......................................


Tổng quan bài thi:
File chương
Tên bài File dữ liệu vào File kết quả
trình
Tìm ước chung lớn UCLN.* UCLN.INP UCLN.OUT
Bài 1
nhất
Bài 2 Cấp số nhân MULTIPLE.* MUNTIPLE.INP MULTIPLE.OUT
Bài 3 Độ cao DOCAO.* DOCAO.INP DOCAO.OUT
Bài 4 Tính điểm EQLARRAY.* EQLARRAY.INP EQLARRAY.OUT
Bài 5 MARIO MARIO.* MARIO.INP MARIO.OUT
Dữ liệu vào là đúng đắn, không cần phải kiểm tra. Trong các file dữ liệu vào/ra,
nếu dữ liệu trên cùng một dòng thì được cách nhau bởi ít nhất 1 dấu cách.
BÀI 1. Tìm UCLN (6 điểm)
Cho hai số nguyên dương M, N. Tìm UCLN của M. N
Dữ liệu:
Cho từ file UCLN.INP gồm 2 số M, N (M, N <=1012) cách nhau một khoảng trắng.
Kết quả: Ghi ra file UCLN.OUT một số nguyên dương duy nhất là UCLN của hai số M,
N.
Ví dụ:
UCLN.INP UCLN.OUT
10 25 5
Giới hạn:

- 2/3 số test tương ứng với 4 điểm


- 1/3 số test tương ứng với 2 điểm
BÀI 2. Cấp số nhân (5 điểm)
Tục truyền rằng nhà vua Ấn Độ cho phép người phát minh ra bàn cờ vua được chọn phần
thưởng tùy theo sở thích. Người đó xin nhà vua: Bàn cờ có 64 ô, với ô thứ nhất thần xin nhận 1
hạt thóc, ô thứ 2 gấp đôi ô đầu tiên, ô thứ 3 gấp đôi ô thứ 2, cứ như vậy ô sau nhận gấp đôi ô
ngay trước và thần xin nhận số hạt thóc trên 64 ô.
Giả sử bàn cờ có n ô, số hạt thóc của ô sau gấp q lần (công bội) số hạt ở ô liền trước. Hãy
tính số hạt thóc người đó nhận được.
Dữ liệu: Dữ liệu vào từ file MULTIPLE.INP chứa hai số nguyên dương n, p (2<=n,
q<=106) cách nhau một khoảng trắng.
Kết quả: Ghi ra file MULTIPLE.OUT một số nguyên duy nhất là kết quả của bài toán
chia phần dư 2023
MULTIPLE.INP MULTIPLE.OUT
5 3 121
Giải thích: Tổng số hạt gạo người đó nhận được là 1+3+9+27+81 =121
Ràng buộc: Có 4/5 số test có n<=63 và q =2
BÀI 3. Tìm số nguyên tố lớn nhất (4 điểm)
An là người rất thích các số nguyên tố. Lần này, thầy giáo giao cho An một bài toán tưởng
chừng như rất dễ nhưng lại đem đến cho An một thử thách mới.
Bài toán: Với cặp số tự nhiên n và h cho trước, hãy liệt kê các số nguyên tố có giá trị
không vượt quá n và có độ cao đúng bằng h. Đếm số lượng số nguyên tố thỏa mãn , biết rằng
độ cao của một số tự nhiên bằng tổng các chữ số của số đó.
Yêu cầu: Hãy giúp An giải quyết bài toán này!
Dữ liệu vào: từ file DOCAO.INP
- Dòng 1: Chứa 1 số nguyên dương n (10<=n<= 106)
- Dòng 2: Chứa một số nguyên dương h (1<=h<=54).
Kết quả ra: Ghi ra file DOCAO.OUT gồm nhiều dòng, mỗi dòng là 1 số nguyên tố thỏa
mãn yêu cầu của bài. Dòng cuối ghi số lượng số nguyên tố vừa liệt kê.
Ví dụ
DOCAO.INP DOCAO.OUT
100 79
16 97
2
Giới hạn: 1/2 số test ứng với 2 điểm n<=103
1/2 số test ứng với 1 điểm 103 <=n<=106
BÀI 4. EQLARRAY: (3 điểm)
Cho 2 dãy số nguyên a, b đều gồm n phần tử. Ban đầu tất cả các phần tử của dãy a đều
bằng 0. Cần biến dãy a thành dãy b bằng các cách thực hiện một số lần thao tác sau:
Chọn ra k phần tử của dãy a và tăng mỗi phần tử thêm 1 đơn vị.
Yêu cầu: Kiểm tra xem dãy a có biến thành dãy b được hay không?
Dữ liệu: Vào từ file văn bản EQLARRAY.INP gồm nhiều test có cấu trúc như sau:
- Dòng đầu tiên của tệp chứa một số nguyên dương Q là số test
(1<=Q<=1000)
- Tiếp theo là các test có cấu trúc như sau: Dòng đầu tiên mỗi test chứa hai
số nguyên dương n và k (1<=k<=n<=105)
- Dòng thứ hai của mỗi test chứa số nguyên b (1<=bi <=109, i = [1..n])
Ràng buộc: Tổng các số n trong tất cả các test không vượt quá 106
Kết quả: Đưa ra file văn bản EQLARRAY.OUT với mỗi test, in kết quả trên một dòng,
in YES nến dãy a biến thành b được và NO nếu ngược lại.
Ví dụ:
EQLARRAY.INP EQLARRAY.OUT
2 YES
53 NO
12345
32
114
BÀI 5. MARIO(2 điểm)
Trò chơi Mario bao gồm nhân vật hoạt hình Mario và các cây nấm được thiết kế trên một
trục số nằm ngang. Có N cây nấm, cây thứ i đặt ở vị trí có tọa đọ Xi và chứa Wi sức mạnh.
Mario đang đứng ở vị trí X, có thể di chuyển theo chiều dương hay âm của trục số tùy ý. Nếu đi
qua cây nấm i, nó sẽ ăn cây nấm đó và sẽ được tăng thêm Wi sức mạnh, đồng thời cây nấm i sẽ
biến mất.
Yêu cầu: Thực hiện một lượt chơi để Mario ăn được nhiều sức mạnh nhất, biết rằng mỗi
lượt chơi thì Mario chỉ có thể chuyển quãng đường dài tối đa bằng K.
Dữ liệu: Nhập từ file MARIO.INP gồm hai dòng có cấu trúc như sau:
- Dòng 1: Chứa ba số nguyên N, X, K (1<=N<=103, |X| <=106, 1<=K<=109).
- Dòng thứ i trong n dòng tiếp theo chứa hai số nguyên dương Xi và Wi (|Xi|<=106,
1<=Wi<=109)
Kết quả: ghi ra file MARIO.OUT một số nguyên duy nhất là là tổng sức mạnh tối đa
MARIO ăn được từ các cây nấm sau một lượt chơi.
MARIO.INP MARIO.OUT
4 3 7 15
0 9
4 1
5 5
7 8

Ràng buộc:
- Có 50% test tương ứng 50% điểm của bài toán thỏa mãn n ≤ 104
- Có 50% test tương ứng 50% điểm của bài không có ràng buộc gì thêm.

....................................................HẾT.........................................................

You might also like