HSG lớp 9 Phú Thọ 2025-2026
SỞ GIÁO DỤC VÀ ĐÀO TẠO
PHÚ THỌ
ĐỀ CHÍNH THỨC
KỲ THI CHỌN HỌC SINH GIỎI LỚP 9 THCS CẤP TỈNH
Năm học 2025 - 2026
Môn: Tin học - Ngày thi: 03/02/2026
Thời gian làm bài: 150 phút (không kể thời gian giao đề)
(Đề thi có 03 trang)
Tổng quan bài thi
Phần tiêu đề “Tổng quan bài thi”| TT | Tên bài | Chương trình | Dữ liệu | Kết quả | Giới hạn | Điểm |
|---|---|---|---|---|---|---|
| 1 | Lát sàn | BAI1.* | Nhập từ bàn phím | Ghi ra màn hình | 1s/test | 6 |
| 2 | Mật mã | BAI2.* | Nhập từ bàn phím | Ghi ra màn hình | 1s/test | 6 |
| 3 | Đếm số cặp nghiệm | BAI3.* | Nhập từ bàn phím | Ghi ra màn hình | 1s/test | 5 |
| 4 | Hiệu lớn nhất | BAI4.* | Nhập từ bàn phím | Ghi ra màn hình | 1s/test | 3 |
Lưu ý: Phần mở rộng .* là: .PAS đối với ngôn ngữ lập trình Pascal; .PY với ngôn ngữ lập trình Python; .CPP với ngôn ngữ lập trình C++.
Hãy lập trình giải các bài toán sau:
Bài 1. LÁT SÀN [BAI1] (6,0 điểm)
Phần tiêu đề “Bài 1. LÁT SÀN [BAI1] (6,0 điểm)”Nhà trường dự định lát sàn gỗ cho thư viện mới. Mặt sàn thư viện là một hình chữ nhật có kích thước M * N (đơn vị độ dài).
Loại gỗ được chọn là các tấm gỗ hình vuông cao cấp, mỗi tấm có kích thước A * A (đơn vị độ dài). Để đảm bảo tính thẩm mỹ, các tấm gỗ được lát song song với các cạnh của căn phòng và phải giữ nguyên vẹn (không được ghép từ các mảnh vụn). Tuy nhiên, ở các mép tường, nếu tấm gỗ bị thừa ra thì thợ sẽ cắt bỏ phần thừa đó đi (nhưng nhà trường vẫn phải mua nguyên cả tấm).
Yêu cầu: Hãy tính số lượng tấm gỗ tối thiểu cần phải mua để lát kín mặt sàn thư viện.
Dữ liệu:
- Một dòng duy nhất chứa 3 số nguyên dương M, N, A. (1 ≤ M, N, A ≤ 10⁹).
Kết quả:
- Ghi ra một số nguyên duy nhất là số lượng tấm gỗ cần mua.
Ví dụ:
| Input | Output | Giải thích |
|---|---|---|
6 6 4 | 4 | Sàn 6 * 6, gỗ 4 * 4. - Theo chiều dài 6 cần 2 tấm (vì 4 + 4 > 6 nên phải dùng đến tấm thứ 2). - Tương tự theo chiều rộng 6 cần 2 tấm. Tổng số tấm: 2 * 2 = 4 tấm. |
13 10 3 | 20 | - Theo chiều dài 13 cần 5 tấm (vì 3 * 4 = 12 < 13, nên phải dùng tấm thứ 5). - Theo chiều rộng 10 cần 4 tấm (3 * 3 = 9 < 10, phải dùng tấm thứ 4). Tổng: 5 * 4 = 20 tấm. |
Ràng buộc:
- Subtask 1 (50% số điểm): M, N, A ≤ 1000;
- Subtask 2 (50% số điểm): Không có ràng buộc gì thêm.
Bài 2. MẬT MÃ [BAI2] (6,0 điểm)
Phần tiêu đề “Bài 2. MẬT MÃ [BAI2] (6,0 điểm)”Trong một trò chơi thám tử, Tí nhận được một chuỗi ký tự S bao gồm các chữ cái in thường và các chữ số. Mật mã để mở két sắt là số nguyên lớn nhất xuất hiện trong chuỗi ký tự đó.
Yêu cầu: Hãy tìm và in ra số nguyên lớn nhất ẩn trong chuỗi S.
Dữ liệu:
- Một dòng duy nhất chứa xâu S (độ dài không quá 10⁵).
Kết quả:
- Ghi ra một số nguyên duy nhất là mật mã tìm được. Nếu trong xâu không có số nào, in ra -1.
Ví dụ:
| Input | Output | Giải thích |
|---|---|---|
a99b123c888d | 888 | Các số trong xâu là: 99, 123, 888. Số lớn nhất là 888. |
007and002 | 7 | Các số là: 007 (giá trị 7), 002 (giá trị 2). Số lớn nhất là 7. |
abcde | -1 | Không có số nào trong xâu. |
Ràng buộc:
- Subtask 1 (80% số điểm): Các số trong xâu nhỏ (dưới 18 chữ số);
- Subtask 2 (20% số điểm): Không có ràng buộc gì thêm.
Bài 3. ĐẾM SỐ CẶP NGHIỆM [BAI3] (5,0 điểm)
Phần tiêu đề “Bài 3. ĐẾM SỐ CẶP NGHIỆM [BAI3] (5,0 điểm)”Cho số nguyên dương n, hãy đếm số cặp nghiệm nguyên dương (x, y) của phương trình thỏa mãn:
1/x + 1/y = 1/n!
Ký hiệu n! = 1 × 2 × 3 × … × (n − 1) × n.
Dữ liệu:
- Một dòng duy nhất chứa số nguyên dương n (n ≤ 10⁶).
Kết quả:
- Số cặp nghiệm nguyên dương (x, y) thỏa mãn đề bài chia dư cho 20252026.
Ví dụ:
| Input | Output | Giải thích |
|---|---|---|
2 | 3 | Với n = 2 ta có 3 cặp nghiệm thỏa mãn là: (3, 6); (4, 4); (6, 3). |
Ràng buộc:
- Subtask 1 (50% số điểm): n ≤ 10;
- Subtask 2 (50% số điểm): Không có ràng buộc gì thêm.
Bài 4. HIỆU LỚN NHẤT [BAI4] (3,0 điểm)
Phần tiêu đề “Bài 4. HIỆU LỚN NHẤT [BAI4] (3,0 điểm)”Cho dãy số nguyên a₁, a₂, …, aₙ và số nguyên dương k.
Yêu cầu: Thực hiện phép xóa k phần tử sao cho chênh lệch nhỏ nhất giữa 2 phần tử bất kỳ còn lại là lớn nhất.
Dữ liệu:
- Dòng đầu chứa hai số nguyên dương n, k (k ≤ n − 2);
- Dòng thứ hai chứa n số nguyên a₁, a₂, …, aₙ (|aᵢ| ≤ 10⁹).
Kết quả:
- Gồm một dòng chứa một số là giá trị lớn nhất tìm được.
Ví dụ:
| Input | Output | Giải thích |
|---|---|---|
5 14 1 2 3 9 | 1 | Xóa 1 phần tử bất kỳ, thì dãy còn lại luôn tồn tại 2 số tự nhiên liên tiếp nhau, nên độ chênh lệch lớn nhất là 1. |
5 210 -5 3 -2 1 | 7 | Trong các cách xóa 2 phần tử bất kỳ, cách xóa chỉ còn 3 phần tử [10, -5, 3] có độ chênh lệch nhỏ nhất là 7. Cách xóa này là cách xóa có độ chênh lệch nhỏ nhất giữa các phần tử là lớn nhất. |
Ràng buộc:
- Subtask 1 (20% số điểm): n ≤ 20, k = 1;
- Subtask 2 (30% số điểm): 20 < n ≤ 100;
- Subtask 3 (25% số điểm): 100 < n ≤ 2000;
- Subtask 4 (25% số điểm): 2000 < n ≤ 10⁵.
(Thí sinh không sử dụng tài liệu, Giám thị không giải thích gì thêm)