Dòng tiếp theo chứa dãy n số tương ứng là số phút dành cho các hồ theo thứ tự từ hồ 1 ñến hồ n, các số ngăn cách nhau bởi một dấu cách.. Nếu có nhiều kế hoạch tồn tại thì chọn kế hoạch[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ứ hai: 17/11/2012
(ðề thi có 03 trang)
TỔNG QUAN VỀ BÀI THI
Bài Bài Bài Bài
File chương trình train.pas place.pas fish.pas
File vào train.inp place.inp fish.inp
File train.out place.out fish.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àu hỏa xanh
Các phương tiện giao thông thân thiện với mơi trường nhận ủng hộ rộng rãi cơng chúng Người ta định đưa vào thử nghiệm tuyến
ñường xe lửa xanh chạy hydro Tàu chạy nhanh không gây ô nhiễm môi trường Tuy vậy, phải cải tạo lại nhà ga, trang bị hệ thống nạp khí ðể mau hồn vốn đầu tư, người ta ñịnh cho loại tàu chạy tuyến ñường dài mạng lưới xe lửa Mạng lưới có n ga có n-1 đoạn ñường, ñoạn ñường nối trực tiếp ga khác nhau, chạy chiều ðoạn ñường thứ i nối ga xi yi có độ dài zi (km) Giữa ga ln tồn đường tới (trực tiếp qua ga khác) Với ga a b, tuyến đường từ a tới b dãy ga ñường ñi từ a tới b ga qua ñúng lần ðộ dài tuyến tổng ñộ dài ñoạn ñường ñi qua
Cho n, xi, yi zi (2 ≤ n ≤ 32.767, ≤ xi, yi ≤ n, ≤ zi ≤ 65.536, i = 1÷n-1) Hãy xác định độ dài tuyến dài
Dữ liệu: Dịng chứa số nguyên n Dòng thứ i n-1 dòng sau chứa số nguyên xi, yi zi ngăn cách dấu cách
Kết quả: ðưa file số ngun độ dài tìm Ví dụ:
train.inp train.out
7 7 4 5
18
(2)2 Bài Vị trí
Các ựường phố nơi Steve chạy từ Nam lên Bắc từ Tây sang đông, nằm cách ựều tạo thành lưới ô vuông Các ựường theo hướng Nam-Bắc ựược ựánh số số nguyên liên tiếp, ựường phố phắa Nam có số thấp Các ựường theo hướng Tây-đông ựược ựánh số số nguyên liên tiếp, ựường phố phắa tây có số thấp Ơ vng có cạnh làm thành từ hai ựường phố Nam-Bắc liên tiếp hai ựường phố Tây-đông liên tiếp khu phố Như ta sử dụng chúng hệ tọa ựộ, ngã tư giao ựường phố Nam-Bắc x ựường phố Tây-đơng y có tọa ựộ (x, y) Rõ ràng ựộ dài ựường ựi ngắn từ ngã tư (x1, y1) tới ngã tư (x2, y2) |x1 - x2| + |y1 - y2| (theo ựơn vị khu phố) đại lượng ựược gọi khoảng cách ựiểm nói
Sáng Steve bắt ựầu ngày việc chạy thể dục, xuất phát từ ngã tư (0, 0) nơi ở, theo tuyến ngẫu hứng Cứ phút Steve chạy qua khu phố theo hướng ựứng nghỉ ngã tư tới để mau chóng tìm ựược ựường về, Steve mang theo máy báo tọa ựộ Cứ t phút máy lại báo cho biết tọa ựộ nơi Steve tới đáng tiếc, lý kỹ thuật, máy cho biết tọa ựộ ựiểm ựó có khoảng cách tới vị trắ Steve không d Sau chạy ựược từn phút nhận ựược n thông báo, Steve ựịnh quay Việc ựầu tiên mà Steve quan tâm thực tế ựang ngã tư có tọa ựộ
Cho t, d, n tọa ñộ (xi, yi), i = 1, 2, …, n (1 ≤ t, d, n ≤ 100), tất tọa ñộ ñều nguyên Hãy xác ñịnh tọa ñộ ngã tư nơi Steve đứng Dữ liệu đảm bảo có tọa độ thỏa mãn Nếu có nhiều ñiểm thỏa mãn ñưa theo thứ tự tăng dần x, với điểm có x đưa theo thứ tự tăng dần y
Dữ liệu: Dịng file vào chứa số nguyên t, d n Dòng thứ i n dòng sau chứa số nguyên xi yi Các số dòng ngăn cách dấu cách
Kết quả: Dịng file chứa số nguyên k số điểm tìm Mỗi dịng k dịng sau chứa số nguyên xác ñịnh tọa ñộ ñiểm, ghi cách dấu cách
Ví dụ:
place.inp place.out
2 -2 -2 3
2
Bài Gone Fishing
John có h để câu cá (1 ≤ h ≤ 16) khu vực có n hồ (1 ≤ n ≤ 25) Cậu ta đến tất hồ dọc theo ñường chiều John xuất phát hồ 1, cậu ta tới hồ mà cậu ta muốn Cậu ta từ hồ đến hồ mà dừng hồ trừ cậu ta muốn dừng ðể ñi từ hồ i ñến hồ i+1 (i = 1, 2, , i-1), John phải ti khoảng thời gian phút (0 < ti ≤ 192) Ví dụ, t3 = có nghĩa John phải cần 20 phút ñể ñi từ hồ ñến hồ
1 2
3 4
(3)3
ðể thực kế hoạch ñi câu cá, John ñã thu thập thông tin hồ Với hồ i, số cá dự tính bắt phút fi (0 ≤ fi ≤ 100) Cứ phút tiếp theo, số cá bắt ñược giảm theo số di (0 ≤ di ≤ 100) Nếu số cá bắt dự tính khoảng thời gian phút di hồ khơng cịn cá khoảng thời gian phút ðể đơn giản hố kế hoạch câu cá, John giả sử khơng có khác câu cá hồ làm ảnh hưởng đến số cá mà cậu ta dự tính bắt
Hãy viết chương trình giúp John lên kế hoạch câu cá ñể số cá bắt ñược lớn Số phút dành cho hồ phải bội số
Dữ liệu: File vào bao gồm dịng Dịng chứa số nguyên n Dòng thứ hai chứa số nguyên h Dòng thứ ba chứa n số nguyên fi (1 ≤ i ≤ n) Dòng thứ tư chứa n số nguyên di (1 ≤ i ≤ n) dòng thứ năm chứa n-1 số nguyên ti (1 ≤ i ≤ n-1) Các số dòng ghi cách dấu cách
Kết quả: Dịng file chứa tổng số cá lớn bắt ñược Dòng chứa dãy n số tương ứng số phút dành cho hồ theo thứ tự từ hồ ñến hồ n, số ngăn cách dấu cách Nếu có nhiều kế hoạch tồn chọn kế hoạch có dãy thời gian dành cho hồ có thứ tự từ điển lớn
Ví dụ:
fish.inp fish.out
2 10
31 45
4
10 15 20 17 3
480
240 0
4
10 15 50 30 3
742
115 10 50 35
Trong ví dụ đầu tiên, John có câu cá Anh ta dành 45 phút câu cá hồ 1, 10 phút ñể ñi từ hồ ñến hồ phút ñể câu cá hồ Số cá bắt ñược hồ 1, 30, Vì tổng số cá bắt 31 Jonh có kế hoạch khác bắt số cá với kế hoạch (chẳng hạn dành thời gian cho hồ 25 phút, 10 phút ñể ñi từ hồ ñến hồ 25 phút ñể câu cá hồ 2), kế hoạch có dãy thời gian dành cho hồ có thứ tự từ ñiển lớn số kế hoạch bắt cá ñược lớn
- Hết -