SỞ GIÁO DỤC VÀ ĐÀO TẠO
KỲ THI CHỌN HỌC SINH GIỎI CẤP TỈNH
Đề chính thức
MÔN THI: TIN HỌC – LỚP 9
NĂM HỌC 2024 – 2025
Thời gian làm bài: 150 phút (không kể thời gian phát đề)
Cán bộ coi thi không giải thích gì thêm. Thí sinh làm bài bằng ngôn ngữ C++, Pascal hoặc Python.
Tên file mã nguồn được đặt theo quy định: `BAI1.`, `BAI2.`, `BAI3.`, `BAI4.` (với `` là `cpp`, `pas` hoặc `py`).*
TỔNG QUAN ĐỀ THI
Tên bài | Tên file bài làm | Tên file dữ liệu vào | Tên file kết quả ra | Điểm |
|---|---|---|---|---|
Bài 1. Khôi phục cổ vật | `BAI1.*` | `BAI1.INP` | `BAI1.OUT` | 5,0 điểm |
Bài 2. Mật ngữ rừng sâu | `BAI2.*` | `BAI2.INP` | `BAI2.OUT` | 5,0 điểm |
Bài 3. Trạm năng lượng xanh | `BAI3.*` | `BAI3.INP` | `BAI3.OUT` | 5,0 điểm |
Bài 4. Liên minh vương quốc | `BAI4.*` | `BAI4.INP` | `BAI4.OUT` | 5,0 điểm |
Bài 1. Khôi phục cổ vật (5,0 điểm)
Trong một cuộc khai quật khảo cổ học tại thung lũng cổ, các nhà khoa học đã tìm thấy một phiến đá khắc một dãy gồm số nguyên dương .
Theo văn tự cổ, hai phiến số tại vị trí và () có thể kết hợp với nhau để kích hoạt một cổ vật phong ấn nếu thỏa mãn đồng thời hai điều kiện sau:
1. Tích của hai số là một số chính phương (nghĩa là với là một số nguyên dương).
2. Tổng của hai số chia hết cho (nghĩa là ).
Yêu cầu: Hãy đếm số lượng cặp chỉ số với thỏa mãn cả hai điều kiện trên.
Dữ liệu vào
- Dòng thứ nhất ghi số nguyên dương ().
- Dòng thứ hai ghi số nguyên dương () cách nhau bởi dấu cách.
Kết quả ra
Ghi ra một số nguyên duy nhất là số lượng cặp cổ vật ghép nối thành công.
Giới hạn
- Có số test tương ứng với số điểm: và .
- Có số test tương ứng với số điểm: và .
- Có số test còn lại tương ứng với số điểm: và .
Ví dụ
`BAI1.INP` | `BAI1.OUT` | Giải thích |
|---|---|---|
`6` | `2` | Có 2 cặp thỏa mãn: |
Bài 2. Mật ngữ rừng sâu (5,0 điểm)
Một đoàn thám hiểm lạc vào một khu rừng nguyên sinh và tìm thấy một cuộn giấy da cổ ghi lại một chuỗi ký tự chỉ gồm các chữ cái tiếng Anh in thường (`'a'` đến `'z'`).
Để tìm được lối ra, đoàn thám hiểm phải giải mã được "chỉ dẫn dẫn đường". Một đoạn con liên tiếp của chuỗi được gọi là một chỉ dẫn hợp lệ nếu thỏa mãn:
- Số lượng chữ cái nguyên âm bằng đúng số lượng chữ cái phụ âm trong đoạn đó (các chữ cái nguyên âm gồm năm ký tự: `'a'`, `'e'`, `'i'`, `'o'`, `'u'`; các chữ cái còn lại trong bảng chữ cái tiếng Anh đều là phụ âm).
- Độ dài của đoạn con đó phải đạt tối thiểu là .
Yêu cầu: Hãy tìm độ dài lớn nhất của một chỉ dẫn hợp lệ trong chuỗi . Nếu không tồn tại chỉ dẫn hợp lệ nào, hãy in ra .
Dữ liệu vào
- Dòng thứ nhất ghi số nguyên dương ().
- Dòng thứ hai chứa xâu ký tự () chỉ gồm các chữ cái tiếng Anh in thường.
Kết quả ra
Ghi ra một số nguyên duy nhất là độ dài của đoạn con thỏa mãn dài nhất, hoặc ghi nếu không có đoạn con nào thỏa mãn.
Giới hạn
- Có số test tương ứng với số điểm: .
- Có số test tương ứng với số điểm: và .
- Có số test còn lại tương ứng với số điểm: và .
Ví dụ
`BAI2.INP` | `BAI2.OUT` | Giải thích |
|---|---|---|
`4` | `6` | Xét đoạn con `"badebi"` từ vị trí 2 đến 7 (độ dài 6 ): có 3 nguyên âm (`'a'`, `'e'`, `'i'`) và 3 phụ âm (`'b'`, `'d'`, `'b'`). Đây là đoạn con hợp lệ dài nhất. |
`6` | `0` | Không có đoạn con nào có số nguyên âm bằng số phụ âm vì chuỗi chỉ toàn nguyên âm. |
Bài 3. Trạm năng lượng xanh (5,0 điểm)
Dọc theo một tuyến đường cao tốc thông minh dài xuyên tỉnh, có khu đô thị sinh thái được đánh số từ đến . Khu đô thị thứ nằm tại tọa độ km tính từ điểm đầu của tuyến đường ().
Chính quyền tỉnh quyết định đầu tư hệ thống trạm sạc điện siêu nhanh cho các phương tiện giao thông. Do ngân sách dự án, tỉnh sẽ chọn đúng khu đô thị trong số khu đô thị trên để xây dựng trạm sạc (). Để phục vụ người dân ở hai đầu tuyến đường, khu đô thị đầu tiên () và khu đô thị cuối cùng () bắt buộc phải được chọn.
Để phân bổ mạng lưới năng lượng đồng đều và hạn chế hiện tượng các trạm sạc đặt quá sát nhau gây lãng phí hạ tầng, ban quản lý dự án muốn lựa chọn vị trí cho trạm sạc sao cho khoảng cách ngắn nhất giữa hai trạm sạc liên tiếp bất kỳ là lớn nhất có thể.
Yêu cầu: Hãy xác định khoảng cách ngắn nhất lớn nhất đó.
Dữ liệu vào
- Dòng thứ nhất ghi hai số nguyên dương và ().
- Dòng thứ hai ghi số nguyên không âm (, ) cách nhau bởi dấu cách.
Kết quả ra
Ghi ra một số nguyên duy nhất là giá trị khoảng cách ngắn nhất lớn nhất tìm được.
Giới hạn
- Có số test tương ứng với số điểm: và .
- Có số test tương ứng với số điểm: và .
- Có số test còn lại tương ứng với số điểm: , và .
Ví dụ
`BAI3.INP` | `BAI3.OUT` | Giải thích |
|---|---|---|
`6 3` | `9` | Chọn 3 trạm tại các tọa độ: , , . Khoảng cách giữa các trạm liên tiếp lần lượt là và . Khoảng cách nhỏ nhất là . |
Bài 4. Liên minh vương quốc (5,0 điểm)
Trong một lục địa giả tưởng, có vương quốc nằm liên tiếp nhau trên một dải đất ven biển được đánh số thứ tự từ đến . Vương quốc thứ có chỉ số sức mạnh kinh tế là .
Để ký kết hiệp ước hòa bình và tránh xung đột vũ trang, các vị vua quyết định chia toàn bộ vương quốc này thành một số liên minh độc lập. Việc phân chia phải thỏa mãn các nguyên tắc nghiêm ngặt:
- Mỗi liên minh là một đoạn các vương quốc nằm liên tiếp nhau từ vị trí đến vị trí ().
- Mỗi vương quốc thuộc về đúng một liên minh.
- Trong mỗi liên minh, để tránh việc vương quốc quá giàu áp bức vương quốc quá nghèo, chênh lệch giữa vương quốc có sức mạnh lớn nhất và vương quốc có sức mạnh nhỏ nhất không được vượt quá ngưỡng cân bằng , nghĩa là:
Để cấu trúc liên minh không bị phân mảnh, hội đồng muốn chia thành số lượng liên minh ít nhất có thể.
Yêu cầu: Hãy xác định:
1. Số lượng liên minh ít nhất cần chia.
2. Số cách chia thỏa mãn đạt được số lượng liên minh ít nhất đó (vì số cách có thể rất lớn, hãy in kết quả theo modulo ).
Dữ liệu vào
- Dòng thứ nhất ghi hai số nguyên dương và (, ).
- Dòng thứ hai ghi số nguyên không âm () cách nhau bởi dấu cách.
Kết quả ra
Ghi ra trên một dòng hai số nguyên cách nhau một dấu cách lần lượt là số lượng liên minh ít nhất và số cách chia đạt số liên minh ít nhất đó (chia lấy dư cho ).
Giới hạn
- Có số test tương ứng với số điểm: và .
- Có số test tương ứng với số điểm: và chỉ yêu cầu đưa ra số lượng liên minh ít nhất (thí sinh in số cách tùy ý vẫn được trọn điểm phần này).
- Có số test còn lại tương ứng với số điểm: , và .
Ví dụ
`BAI4.INP` | `BAI4.OUT` | Giải thích |
|---|---|---|
`5 3` | `2 1` | Ngưỡng . |
`4 2` | `1 1` | Toàn bộ 4 vương quốc có chênh lệch . Có thể gộp thành đúng 1 liên minh duy nhất. |
--------- HẾT ---------
Họ và tên thí sinh: ................................................................ Số báo danh: ........................




