HSG lớp 9 Bình Định 2018-2019
SỞ GIÁO DỤC VÀ ĐÀO TẠO
BÌNH ĐỊNH
ĐỀ CHÍNH THỨC
KỲ THI CHỌN HỌC SINH GIỎI CẤP TỈNH LỚP 9 THCS
Khóa ngày 18 - 3 - 2019
Môn thi: Tin học - Ngày thi: 18/3/2019
Thời gian: 150 phút (không kể thời gian phát đề)
(Đề thi có 02 trang)
Tổng quan bài thi
Phần tiêu đề “Tổng quan bài thi”| Bài | Tên bài, điểm | Tên tệp chương trình | Dữ liệu vào | Dữ liệu ra |
|---|---|---|---|---|
| 1 | Tìm số (5,0 điểm) | TimSo.* | TimSo.INP | TimSo.OUT |
| 2 | Bộ số tam giác (5,0 điểm) | TamGiac.* | TamGiac.INP | TamGiac.OUT |
| 3 | Lược đồ Horner (5,0 điểm) | Horner.* | Horner.INP | Horner.OUT |
| 4 | Đường đi của quân cờ (5,0 điểm) | QuanCo.* | QuanCo.INP | QuanCo.OUT |
Bài 1. Tìm số (5,0 điểm)
Phần tiêu đề “Bài 1. Tìm số (5,0 điểm)”Cho xâu s có chiều dài không quá 1000 gồm các kí tự là chữ cái và chữ số trong đó có ít nhất 3 kí tự số. Lập chương trình xóa bỏ một số kí tự trong xâu s chỉ để lại 3 kí tự số vẫn giữ nguyên thứ tự của chúng trong xâu và tạo nên số có giá trị lớn nhất.
Dữ liệu vào: Từ tệp TimSo.INP gồm 1 dòng chứa xâu s.
Dữ liệu ra: ghi vào tệp TimSo.OUT xâu s chứa 3 kí tự số còn lại tạo thành
số lớn nhất.
| TimSo.INP | TimSo.OUT |
|---|---|
18HSG03 | 803 |
Bài 2. Bộ số tam giác (5,0 điểm)
Phần tiêu đề “Bài 2. Bộ số tam giác (5,0 điểm)”Cho dãy số A gồm n phần tử nguyên dương a1, a2, …, an. Mỗi phần tử có giá trị không vượt quá 109 và 1 < n ≤ 5000. Một bộ ba số được gọi là bộ số tam giác, nếu ba số này tạo thành ba cạnh của một tam giác nào đó.
Yêu cầu: Hãy đếm xem trong dãy A có bao nhiêu bộ số tam giác (ai, aj, ak) với i, j, k đôi một khác nhau.
Dữ liệu vào từ tệp TamGiac.INP:
- Dòng đầu là số n;
- Dòng tiếp theo là các phần tử của dãy A, mỗi phần tử cách nhau một dấu cách.
Kết quả ra ghi vào tệp TamGiac.OUT: số lượng bộ số tam giác.
Ví dụ:
| TamGiac.INP | TamGiac.OUT | Giải thích |
|---|---|---|
54 3 1 5 7 | 3 | Ba bộ số tam giác gồm: (4, 3, 5), (4, 5, 7), (3, 5, 7). |
Bài 3. Lược đồ Horner (5,0 điểm)
Phần tiêu đề “Bài 3. Lược đồ Horner (5,0 điểm)”Để chia đa thức f(x) = anxn + an-1xn-1 + … + a1x + a0 cho nhị thức g(x) = x − c người ta thường sử dụng lược đồ Horner theo dạng bảng:
| an | an-1 | an-2 | … | a2 | a1 | a0 | |
|---|---|---|---|---|---|---|---|
| c | bn | bn-1 | bn-2 | … | b2 | b1 | b0 |
Trong đó:
bn = an, bn-1 = c·bn + an-1, bn-2 = c·bn-1 + an-2, …, b1 = c·b2 + a1, b0 = c·b1 + a0
Hay ta viết: bn = an, bi = c·bi+1 + ai (i = 0..n−1).
Khi đó ta có biến đổi đa thức:
f(x) = (x − c)(bnxn-1 + bn-1xn-2 + … + b1) + b0
Từ đó ta có kết luận: x = c là nghiệm của đa thức f(x) nếu b0 = 0.
Hãy lập chương trình nhập vào các hệ số ai của đa thức f(x) và giá trị c, tính các hệ số bi và cho biết c có là nghiệm của đa thức f(x) hay không.
Dữ liệu vào trong file Horner.INP có cấu trúc như sau:
- Dòng đầu chứa số tự nhiên n và số nguyên c (n < 100, |c| < 5000).
- n+1 dòng tiếp theo mỗi dòng chứa một số nguyên lần lượt là các hệ số ai của đa thức f(x) với (|ai| < 5000) được sắp xếp từ an đến a0.
Dữ liệu ra là file Horner.OUT có cấu trúc như sau:
- Dòng đầu tiên là kết luận: “c la nghiem” hoặc “c khong la nghiem”.
- n+1 dòng tiếp theo, liệt kê các hệ số bi sắp xếp từ bn đến b0.
Ví dụ:
| Horner.INP | Horner.OUT |
|---|---|
3 21-23-6 | 2 la nghiem1030 |
2 13-21 | 1 khong la nghiem312 |
Bài 4. Đường đi của quân cờ (5,0 điểm)
Phần tiêu đề “Bài 4. Đường đi của quân cờ (5,0 điểm)”Bàn cờ là một bảng hình chữ nhật có M×N ô gồm M hàng, N cột. Quân cờ cần thực hiện lộ trình qua N ô xuất phát từ một ô bất kỳ của cột 1 và kết thúc ở một ô nào đó của cột N. Với mỗi bước đi quân cờ chỉ được đi sang 1 ô ở cột tiếp theo trên đường chéo (hình vẽ minh họa). Trên mỗi ô chứa một số nguyên là thời gian (tính bằng phút) mà quân cờ phải lưu lại tại ô đó.

Bạn hãy giúp tìm một lộ trình để quân cờ hoàn thành với ít thời gian nhất.
Dữ liệu vào là file QuanCo.INP có cấu trúc như sau:
- Dòng đầu gồm hai số nguyên dương M, N (0 < M, N < 300).
- M dòng tiếp theo, mỗi dòng gồm N số nguyên dương Aij là giá trị tương ứng tại ô thuộc hàng i, cột j trong bảng (0 < Aij < 1000).
Dữ liệu ra là file QuanCo.OUT có cấu trúc như sau:
- Dòng đầu là tổng thời gian mà quân cờ thực hiện lộ trình tốt nhất tìm được.
- N dòng tiếp theo, mỗi dòng gồm hai số nguyên chỉ tọa độ của N ô mà quân cờ thực hiện theo lộ trình để có kết quả tốt nhất.
Ví dụ:
| QuanCo.INP | QuanCo.OUT |
|---|---|
4 52 4 6 7 81 6 8 2 34 3 5 2 85 1 7 8 2 | 152 13 24 33 44 5 |