Microsoft Word Tin hoc 12 doc Trang 1/2 Đề thi chính thức SỞ GIÁO DỤC VÀ ĐÀO TẠO NINH THUẬN (Đề thi chính thức) (Đề thi có 02 trang) KỲ THI CHỌN HỌC SINH GIỎI CẤP TỈNH NĂM HỌC 2009 – 2010 Khóa ngày 10[.]
Trang 1
Trang 1/2 Đề thi chính thức
SỞ GIÁO DỤC VÀ ĐÀO TẠO
NINH THUẬN
(Đề thi chính thức)
(Đề thi có 02 trang)
KỲ THI CHỌN HỌC SINH GIỎI CẤP TỈNH
NĂM HỌC 2009 – 2010
Khóa ngày: 10 / 01 / 2010
Môn thi: TIN HỌC Lớp 12 THPT
Thời gian làm bài: 180 phút
(Không kể thời gian phát đề)
ĐỀ Bài 1 : (6 điểm)
Palindrom
Một xâu ký tự được gọi là Palindrom nếu đọc từ trái qua phải cũng giống như đọc nó từ
phải qua trái Ví dụ : Các xâu ‘EUROORUE’, ‘DATATAD’ là các Palindrom, còn các xâu
ABCDCFDG, AFCAF không là Palindrom
Yêu cầu : Cho một xâu ký tự S có chiều dài (2<= N <=250), hãy cho biết xâu con Palindrom
dài nhất trong S Xâu con Palindrom trong S là xâu gồm một số kí tự liên tiếp nhau trong S có
độ dài nhỏ hơn hoặc bằng N
Dữ liệu : Vào từ file văn bản Input1.txt
- Gồm N ký tự liên tiếp là các chữ cái in hoa (A→ Z)
Kết Quả : Ghi ra file văn bản Output1.txt gồm một xâu con Palindrom dài nhất
Ví dụ :
QWCVAJAVCERSGDNTJTNDGSHJKLOP SGDNTJTNDGS
Bài 2 (7 điểm)
Dãy con
tiếp của dãy đã cho có tổng các phần tử bằng 0, hãy tìm dãy con gồm nhiều phần tử nhất
Dữ liệu : Vào từ file văn bản Input2.txt
- Dòng đầu tiên chứa số nguyên N ( 1≤ N ≤ 1000)
Kết quả : Ghi ra file văn bản Output2.txt hai số nguyên k, m theo thứ tự là số phần tử của dãy
tìm được và vị trí bắt đầu của nó trong dãy đã cho (Nếu có nhiều dãy cùng độ dài thì ghi tất cả
các dãy ấy, còn nếu không tìm được dãy con thỏa mãn điều kiện đầu bài thì hãy ghi hai số -1 -1)
Ví dụ 1 : Ví dụ 2 :
4
-1
-1
0
1
-1 -1
2
4
3
0 -3
3 1
3 5
Trang 2
Trang 2/2 Đề thi chính thức
Bài 3 (7 điểm)
Hành trình Robot
Cho một bảng vuông N*N (N < 40) các ô ghi các số là các số nguyên thuộc khoảng
(0,1000) Tìm đường đi của Robot từ ô góc trái trên xuống ô góc dưới phải của bảng sao cho
tổng các số trên đường đi là nhỏ nhất Robot chỉ đi qua các ô kề cạnh, sang phải hoặc xuống
dưới so với ô đang đứng
Dữ liệu : Vào từ file văn bản Input3.txt
- Dòng đầu tiên ghi giá trị số N
- N dòng kế tiếp mỗi dòng ghi N số A[i,j] ghi cách nhau một dấu cách
Kết quả : Ghi ra file văn bản Output3.txt gồm giá trị đường đi nhỏ nhất, cách đi cụ thể từng bước
Ví dụ :
3
1 4 6
5 3 8
3 2 10
20
1 1
1 2
2 2
3 2
3 3
- HẾT -