Nhìn vào vị trí của tổ trên cành Tý hiểu rằng nếu có b i ñồng xu thì tổ của quạ thứ i sẽ bị lật, rơi xuống ñất và Tý sẽ nhặt ñược hết xu trong tổ.. Tý ñang có trong túi m ñồng xu [r]
(1)1
SỞ GIÁO DỤC VÀ ðÀO TẠO KỲ THI LẬP ðỘI TUYỂN HỌC SINH GIỎI CẤP TỈNH
QUẢNG NINH LỚP 12 THPT NĂM HỌC 2012-2013
Môn: Tin Học
Thời gian: 180 phút (không kể thời gian giao ñề)
Họ tên, chữ ký giám thị số 1: Ngày thi thứ nhất: 16/11/2012
(ðề thi có 04 trang)
TỔNG QUAN VỀ BÀI THI
Bài Bài Bài Bài
File chương trình TOQUA.PAS XAULAP.PAS MAICHE.PAS File vào TOQUA.INP XAULAP.INP MAICHE.INP File TOQUA.OUT XAULAP.OUT MAICHE.OUT Giới hạn thời gian giây / test giây / test giây / test
ðiểm 7
Hãy lập trình giải toán sau:
Bài : ( Tổ quạ ñồng xu )
Tý ngồi bên cửa sổ lâu quan sát lũ quạ Chúng lồi chim thơng minh, thích vật lóng lánh hay tha thứ tổ Hơm nay, khơng biết kiếm đâu, chúng tha đồng xu Có tất n quạ Con quạ thứ i ñã mang ai ñồng xu Nhìn vào vị trí tổ cành Tý hiểu có bi đồng xu tổ quạ thứ i bị lật, rơi xuống ñất Tý nhặt hết xu tổ Tý có túi m đồng xu có tài ném đâu trúng Bây lúc tài lẻ phát huy tác dụng
Yêu cầu: Hãy xác ñịnh số tiền tối ña mà Tý có ñược
Dữ liệu: Vào từ file văn TOQUA.INP:
• Dịng chứa số ngun n m (1 ≤ n,m ≤ 100 000 ),
• Dòng thứ chứa n số a1, a2, , an (0 ≤ ai ≤ 100 000, i = ữ n), ã Dũng th cha n s b1, b2, , bn (ai < bi ≤ 100 000, i = ÷ n)
Kết quả: ðưa file văn TOQUA.OUT số nguyên – số tiền tối đa mà Tý có
Ví dụ:
TOQUA.INP TOQUA.OUT
2 1 4 6
6
(2)2
TOQUA.INP TOQUA.OUT
5
1 7 15 20
8
TOQUA.INP TOQUA.OUT
5 10
0 0 0 10 10 10 10 10
10
Bài : ( Xâu lặp )
Tý học lớp thích đọc truyện , Tý ln tìm xem tác giả hay lặp ñi lăp lại từ câu tác phẩm Với truyện dài việc khơng dễ ñối với Tý Các em giúp Tý
Trước mắt em giải tốn đơn giản : cho xâu S ( ñộ dài không 104 ) gồm chữ tiếng Anh in thường Gọi x xâu khác rỗng S với ñộ dài lx ( gồm ký tự liên tiếp S) , x có mặt lần S vị trí khác ( vị trí xuất x vị trí x[1] S ) ta nói S xâu lặp bậc lx Em tìm bậc lặp lớn S
Dữ liệu vào từ file XAULAP.INP gồm dòng chứa xâu S
Kết quả file XAULAP.OUT gồm số ngun bậc lặp lớn tìm ( S khơng lặp ghi số )
Ví dụ
XAULAP.INP XAULAP.OUT Giải thích
abcdxyabcmnabcklbvabczz Xâu ‘abc’ lặp lần vị trí ,7,12 19
XAULAP.INP XAULAP.OUT Giải thích
abcdababababcd Xâu ‘ababab’ lặp lần
các vị trí
( chúng gối lên )
XAULAP.INP XAULAP.OUT Giải thích
(3)3 Bài : ( Mái che )
Trên đường dạo chơi ( có độ dài M ) dành cho khách du lịch công ty TC , người ta thấy có N điểm mà du khách thích dừng chân để ngắm cảnh chụp ảnh Con ñường coi thẳng , N ñiểm nói ñược miêu tả qua dãy tọa ñộ ngun X1,X2, ,XN (điểm dừng chân thứ i có tọa ñộ Xi )
ðể tránh nắng mưa cho du khách , TC muốn mua mái che làm sẵn để che kín tất điểm ( mái che khác chiều rộng ) ðể che cho điểm cần mái che có chiều rộng , để che cho ñiểm khoảng tọa ñộ Xi ñến Xj (Xi < Xj) cần mái che có chiều rộng Xj – Xi +1
Giá mái che có chiều rộng W CW, có điều lạ có mái che lớn có giá lại khơng đắt mái che nhỏ Số lượng loại mái che coi ñủ nhu cầu
Hãy giúp TC tìm chi phí nhỏ để mua mái che cần dùng Lưu ý mái che trường hợp tốt chồng lên khoảng
Dữ liệu: vào từ file MAICHE.INP
• Dịng đầu ghi hai số ngun N, M (1≤ N≤ 5000 , 1≤ M ≤ 105)
• N dịng dịng chứa số nguyên X1, X2, , XN (1≤ Xi ≤ M, i = ÷ N)
• M dịng dịng chứa số nguyên C1, C2, , CM (1 ≤ CW ≤ 106, w = ÷ M)
Kết quả: ghi file MAICHE.OUT
• Một số ngun chi phí nhỏ ñể mua mái che
Ví dụ:
MAICHE.INP MAICHE.OUT Giải thích 6 12
1 2 11 8 4 12 2 3 4 4 8 9 15 16 17 18 19 20
9 * mái che rộng (chi phí=4) che
điểm có tọa độ 1,2
* mái che rộng (chi phí =2) che điểm có tọa độ
(4)4
MAICHE.INP MAICHE.OUT Giải thích 6 15
13 2 1 8 4 10 3 6 8 9 8 12 15 16 17 10 16 17 18 17 12
12 * mái che rộng 15 (chi phí
=12) che hết ñiểm có tọa ñộ khoảng từ ñến 15
- Hết - Họ tên thí sinh: