A là một cách chọn ra trong A một số phần tử giữ nguyên thứ tự.[r]
(1)SỞ GIÁO DỤC – ĐÀO TẠO AN GIANG
ĐỀ THI CHỌN ĐỘI TUYỂN THI HSG CẤP QUỐC GIA Khoá ngày 12/11/2011
Ngày thi thứ nhất: 12/11/2011
Môn thi : TIN HỌC
Thời gian : 180 phút (không kể thời gian phát đề) ĐỀ CHÍNH THỨC
SBD: PHỊNG :
TỔNG QUAN NGÀY THI THỨ NHẤT
Tên bài File chương trình File liệu vào File kết quả Bài 1 Số đối xứng gần nhất SYMMETRY.PAS
Bài 2 Tích số lớn dãy LARGEST.PAS MULTI.INP MULTI.OUT
Bài 3 Dãy tăng SEQUENCE.PAS SEQ.INP SEQ.OUT
Bài : (6 điểm) Số đối xứng gần nhất
Một số gọi số đối xứng chữ số đối xứng qua tâm. Ví dụ : 44, 212, 73237 số đối xứng
Lập chương trình nhập vào số nguyên dương n (n có số chữ số 100), tìm số đối xứng lớn gần n nhất.
Ví dụ: + n = 571, số đối xứng lớn gần 571 số 575.
+ n = 4231, số đối xứng lớn gần 4231 số 4334 Bài : (6 điểm) Tích số lớn dãy
Cho dãy số nguyên dương a[1], a[2],…, a[n] Tìm dãy số số mà có tích lớn Dữ liệu vào: Đọc file text có tên MULTI.INP
• Dịng 1: chứa số n (5 n 10000) số phần tử dãy • Dịng 2: chứa n số nguyên phần tử dãy
Kết quả: Ghi file text có tên MULTI.OUT • Dịng 1: chứa tích lớn tìm
• Dịng 2: chứa số có tích lớn nhất, đưa theo thứ tự tăng dần
Chú ý: Các số hàng file input output cách khoảng trắng. Ví dụ:
MULTI.INP MULTI.OUT MULTI.INP MULTI.OUT
10
1 9 226805 9 810 12 11 831607 10 11 12
Bài : (8 điểm) Dãy tăng
Cho dãy số nguyên A = a1, a2, …, an (n ≤ 10000, -10000 ≤ ≤ 10000) Một dãy
A cách chọn A số phần tử giữ nguyên thứ tự Như A có 2n dãy con.
Yêu cầu: Tìm dãy đơn điệu tăng A có độ dài lớn nhất.
Ví dụ: A = (1, 2, 3, 4, 9, 10, 5, 6, 7, 8)
Dãy đơn điệu tăng dài là: (1, 2, 3, 4, 5, 6, 7, 8) Dữ liệu (Input) vào từ file văn SEQ.INP
• Dịng 1: Chứa số n
• Dịng 2: Chứa n số a1, a2, …, an cách dấu cách
Kết (Output) ghi file văn SEQ.OUT • Dịng 1: Ghi độ dài dãy tìm • Các dịng tiếp: ghi dãy tìm số phần tử chọn vào dãy
-Hết -* Ghi chú:
- Thí sinh khơng sử dụng tài liệu - Cán coi thi khơng giải thích thêm
Ví dụ:
SEQ.INP SEQ.OUT
9
1 12 10 11 7a[1]=1
(2)BIỂU ĐIỂM VÀ ĐÁP ÁN ĐỀ THI NGÀY 12/11/2011 KỲ THI CHỌN ĐỘI TUYỂN THI HSG CẤP QUỐC GIA
Khoá ngày 12/11/2011 - Môn : TIN HỌC Bài : (6 điểm)
a Biểu điểm
- Chương trình thể hướng giải theo yêu cầu đề : đ - Nhập liệu rào cãn tốt : đ
- Chương trình xử lý đúng, in kết đầy đủ theo yêu cầu đề : đ b Dữ liệu thử
- Thử rào cản
- Bộ thử: n = 897 số đối xứng lớn gần n 898 n = 8654 số đối xứng lớn gần n 8668 n = 71271 số đối xứng lớn gần n 71317
n = 678910111213 số đối xứng lớn gần n 678911119876 n = 20212223242526 số đối xứng lớn gần n 20212233221202 Bài : (6 điểm)
- File liệu yêu cầu, đọc liệu xác : đ - Xuất kết (có thể hình) : đ - File xuất có kết : đ
- Bộ thử :
Bài : (8 điểm)
- File liệu yêu cầu, đọc liệu xác : đ - Xuất kết (có thể hình) : đ - File xuất có kết : đ
- Bộ thử :
Lần thử Multi.inp Multi.out
1
10 12 11 831607 10 11 12
2
10 20 30 11 4620007 10 11 20 30
3 12
4 17 19 90 93 94 95 100 18 53580002 94 95 100
4
4 10 11 415806 10 11
5
93 93 94 95 10 77235570010 93 93 94 95
Lần thử SEQ.INP SEQ.OUT
1 12
13 17 19 90 93 94 95 100 18 8a[1] = 13
a[2] = 17 a[3] = 19 a[4] = 90 a[5] = 93 a[9] = 94 a[10] = 95 a[11] = 100
2
19 10 11 3a[2] =
a[4] = 10 a[5] = 11
3
4 10 11 5a[1] =
a[2] = a[3] = a[6] = 10 a[7] = 11
4
200 180 220 240 120 230 300 400 5a[1] = 200
a[3] = 220 a[4] = 240 a[7] = 300 a[8] = 400
5
10 3a[2] =