SỞ GD-ĐT THANH HOÁ Trường PTTH LamSơn ĐỀ THICHỌNHSG CẤP TRƯỜNG Năm học: 2008 - 2009 MÔN THI: TIN HỌC Thời gian làm bài: 180 phút Tổng quan bài thi: Tên bài File chương trình File dữ liệu vào File kết quả Bài 1 Số Fibonacci FIBO.PAS FIBO.INP FIBO.OUT Bài 2 Lưới ô GRID.PAS GRID.INP GRID.OUT Bài 3 Tổ chức tham quan TOUR.PAS TOUR.INP TOUR.OUT (Đề thi gồm 2 trang) (Cán bộ coi thi không giải thích gì thêm) Hãy lập trình giải các bài toán sau: Bài 1. Số Fibonacci Tên chương trình: FIBO.PAS Các số Fibonacci F 1 , F 2 … được định nghĩa như sau: F 1 = F 2 = 1 F N+1 = F N + F N-1 , N>1, N nguyên dương. Người ta viết liên tục, sát nhau các số Fibonacci thành dãy dài bắt đầu từ F 1 và thu được dãy U: 11235813… Yêu cầu: Cho số N ( 0<N<20000) hãy tìm chữ số thứ N của U. Dữ liệu: Vào từ file FIBO.INP gồm duy nhất số nguyên dương N. Kết quả: Ghi ra file FIBO.OUT số duy nhất là chữ số thứ N của dãy. Ví dụ: FIBO.INP FIBO.OUT 6 8 Bài 2. Lưới ô Tên chương trình: GRID.PAS Cho một lưới ô vuông gồm m hàng, n cột (1<m,n<100). Ô vuông nằm ở dòng i, cột j gọi là ô (i,j). Một con kiến đi từ ô (1,1) đến ô (m,n), mỗi bước đi sang một ô chung cạnh với ô đang đứng. Độ dài đường đi là tổng số ô mà con kiến đi qua. Rõ ràng, đường đi ngắn nhất từ ô (1,1) đến ô (m,n) có độ dài m+n-2. Hai đường đi là khác nhau nếu có thứ tự các ô đến thăm trên hai đường đi đó là khác nhau. Yêu cầu: Đếm số cách đi khác nhau để con kiến đi từ ô (1,1) đến ô (m,n) theo đường đi ngắn nhất. Dữ liệu: Vào từ file GRID.INP gồm duy nhất hai số m,n cách nhau bởi khoảng trắng. Kết quả: Ghi ra file GRID.OUT gồm duy nhất một số nguyên dương là số cách đi khác nhau từ ô (1,1) đến ô (m,n). Ví dụ: GRID.INP GRID.OUT 3 2 3 THPT chuyên LamSơn Trang 1/2 SBD: Bài 3: Tổ chức tham quan Tên chương trình: TOUR.PAS Trong đợt tổ chức cho đoàn viên đi tham quan danh lam thắng cảnh của địa phương, Tỉnh đoàn cho N đoàn (đánh từ số 1 đến N) mỗi đoàn đi thăm quan một địa điểm khác nhau. Đoàn thứ i đi thăm địa điểm ở cách quảng trường chính d i km (i=1,2, , N). Tỉnh đoàn thuê M xe du lịch đánh số từ 1 đến M (M≥N) để phục vụ việc đưa các đoàn đi thăm quan. Xe thứ j có mức tiêu thụ xăng là v j đơn vị thể tích/km. Ban đầu tất cả các đoàn và xe đều tập trung ở quảng trường chính. Yêu cầu: Hãy chọn N xe để phục vụ việc đưa các đoàn đi thăm quan, mỗi xe chỉ phục vụ một đoàn, sao cho tổng chi phí xăng cần sử dụng là ít nhất. Dữ liệu: File văn bản TOUR.INP: - Dòng đầu tiên chứa hai số nguyên dương N, M (N≤M≤10000); - Dòng thứ hai chứa các số nguyên dương d 1 , d 2 , ., d N ; (d i <32000) - Dòng thứ ba chứa các số nguyên dương v 1 , v 2 , ., v M ; (v j <32000) - Các số trên cùng một dòng được ghi khác nhau bởi dấu trắng. Kết quả: Ghi ra file văn bản TOUR.OUT: dùng cho việc đưa các đoàn đi thăm quan (không tính lượt về); - Dòng đầu tiên chứa tổng lượng xăng dầu cần - Dòng thứ i trong số N dòng tiếp theo ghi chỉ số xe phục vụ đoàn i (i=1, 2, ., N). Ví dụ: TOUR.INP TOUR.OUT 3 4 7 5 9 17 13 15 10 256 2 3 4 -------------------------- HẾT -------------------------- THPT chuyên LamSơn Trang 2/2 . GD-ĐT THANH HOÁ Trường PTTH Lam Sơn ĐỀ THI CHỌN HSG CẤP TRƯỜNG Năm học: 2008 - 2009 MÔN THI: TIN HỌC Thời gian làm bài: 180 phút Tổng quan bài thi: Tên bài. GRID.OUT Bài 3 Tổ chức tham quan TOUR.PAS TOUR.INP TOUR.OUT (Đề thi gồm 2 trang) (Cán bộ coi thi không giải thích gì thêm) Hãy lập trình giải các bài toán