Để vận chuyển hết kho hàng, con tàu cần vận chuyển nhiều lần, số lần vận chuyển phụ thuộc rất nhiều vào cách xếp các kiện hàng lên tàu. Yêu cầu: Tính số lần vận chuyển ít nhất của tàu b[r]
Trang 11/2
SỞ GIÁO DỤC VÀ ĐÀO TẠO
TỈNH ĐỒNG THÁP
_
KỲ THI CHỌN HỌC SINH GIỎI LỚP 12 CẤP TỈNH
NĂM HỌC 2015 - 2016
_
ĐỀ THI MÔN: TIN HỌC
Ngày thi: 20/3/2016 Thời gian làm bài: 180 phút (Không kể thời gian phát đề)
(Đề thi gồm có: 02 trang) Tổng quan đề thi:
Bài Tệp chương trình Tệp dữ liệu vào Tệp dữ liệu ra
Bài 1 Cung cấp linh kiện BL1.PAS LINHKIEN.INP LINHKIEN.OUT
Hạn chế kỹ thuật: Thời gian thực hiện chương trình không quá 01 giây
Bài 1: (6,0 điểm) CUNG CẤP LINH KIỆN
Một nhà máy sản xuất có n loại linh kiện đánh số từ 1 đến n, linh kiện thứ i có số lượng là a i (i=1 n) Để sản xuất một sản phẩm, nhà máy cần sử dụng các linh kiện nói trên, trong đó linh kiện thứ i cần số lượng b i (i=1 n)
Yêu cầu: Với số lượng linh kiện hiện có của từng loại, nhà máy có thể sản xuất được
nhiều nhất bao nhiêu sản phẩm
Dữ liệu vào: Cho từ tệp văn bản LINHKIEN.INP có dạng:
Dòng thứ nhất ghi số nguyên dương n (1 ≤ n ≤ 106)
Dòng thứ hai ghi n số nguyên dương a 1 , a 2 , , a n (1 ≤ a i ≤ 106, i=1 n)
Dòng thứ ba ghi n số nguyên dương b 1 , b 2 , , b n (1 ≤ b i ≤ 106, i=1 n)
Các số trên cùng một dòng ghi cách nhau ít nhất một dấu cách
Dữ liệu ra: Ghi vào tệp văn bản LINHKIEN.OUT chỉ có một dòng duy nhất ghi số
lượng sản phẩm nhiều nhất có thể sản xuất được
Ví dụ:
5
6 9 3 8 4
1 2 1 3 2
2
Bài 2: (7,0 điểm) ĐÀN BÒ
Trang trại của ông Năm vừa xây dựng một dãy n chuồng bò mới trên một đường thẳng dọc theo con đường đi xuyên qua cánh đồng cỏ Chuồng bò thứ i nằm ở vị trí x i tính
từ đầu đường Trang trại có tất cả m con bò và ông Năm định bố trí mỗi con bò vào một
chuồng mới xây này Tuy nhiên các con bò của ông lại rất hung hăng, khi nhốt chúng gần nhau thì chúng có thể làm tổn thương lẫn nhau, vì vậy ông muốn bố trí sao cho khoảng cách tối thiểu giữa bất kỳ hai con bò nào trong số chúng càng lớn càng tốt
Yêu cầu: Hãy tìm cách bố trí các con bò vào chuồng sao cho khoảng cách tối thiểu
giữa hai con bò bất kỳ là lớn nhất
ĐỀ CHÍNH THỨC
Trang 22/2
Dữ liệu vào: Cho từ tệp văn bản DANBO.INP có dạng:
Dòng thứ nhất ghi hai số nguyên n và m (2 ≤ m ≤ n ≤ 105)
Dòng thứ hai ghi n số nguyên x 1 , x 2 , , x n (0 ≤ x 1 < x 2 < < x n ≤ 109)
Các số trên cùng một dòng ghi cách nhau ít nhất một dấu cách
Dữ liệu ra: Ghi vào tệp văn bản DANBO.OUT một số nguyên duy nhất là khoảng
cách tối thiểu lớn nhất khi bố trí các con bò vào chuồng
Ví dụ:
6 3
1 2 3 4 8 9
3
Giải thích: Các con bò được bố trí vào các chuồng thứ nhất, thứ tư và thứ sáu Hai
con gần nhau nhất ở chuồng thứ nhất và chuồng thứ tư có khoảng cách là 3
Bài 3: (7,0 điểm) TÀU BIỂN
Một công ty xuất khẩu thủy sản cần xuất khẩu một kho hàng bằng đường biển Kho
hàng được đóng thành n kiện hàng (container) có khối lượng lần lượt là a 1 , a 2 , , a n tấn
Công ty chỉ có một tàu biển trọng tải m tấn Để vận chuyển hết kho hàng, con tàu cần vận
chuyển nhiều lần, số lần vận chuyển phụ thuộc rất nhiều vào cách xếp các kiện hàng lên tàu
Yêu cầu: Tính số lần vận chuyển ít nhất của tàu biển để vận chuyển hết kho hàng
Dữ liệu vào: Cho từ tệp văn bản TAUBIEN.INP có dạng:
Dòng thứ nhất ghi hai số nguyên dương n, m (1 ≤ n, m ≤ 104)
Dòng thứ hai ghi n số nguyên dương a1 , a 2 , , a n (1 ≤ a i ≤ m; i=1 n)
Các số trên cùng một dòng ghi cách nhau ít nhất một dấu cách
Dữ liệu ra: Ghi vào tệp văn bản TAUBIEN.OUT gồm một dòng ghi một số nguyên
duy nhất là số lần tàu biển vận chuyển tính được
Ví dụ:
5 6
4 2 1 5 5
3
Ràng buộc dữ liệu:
60% số test tương ứng với 1 < n ≤ 100
40% số test tương ứng với 100 < n ≤ 104
_HẾT _
Họ và tên thí sinh: _ Số báo danh: _ Chữ ký GT1: Chữ ký GT2: _