Để phòng ngừa bệnh dịch SARS người ta quyết định phân phát thuốc nhỏ mũi Sunfarin xuống các trạm y tế để cung cấp miễn phí cho tất cả mọi người trong địa bàn phát hiện mầm bệnh.. Theo kế[r]
(1)Bộ giáo dục Đào tạo
Đề thi chọn đội tuyển Tin học Quốc gia
Thêi gian lµm bµi: 300 phót Ngµy thi thø hai: 4-5-2003
Tổng quan đề thi ngày thứ HAI
Tên bài Tên chơng trình Tên file liệu Tên file kết quả
Bài SUNFARIN SUNFARIN.PAS SUNFARIN.INP SUNFARIN.OUT
Bµi Xem phim CINEMA.PAS CINEMA.INP CINEMA.OUT
Bài Số mảnh đất DAT.PAS DAT.INP DAT.OUT
HÃy lập trình giải toán sau đây:
Bµi SUNFARIN
Để phịng ngừa bệnh dịch SARS người ta định phân phát thuốc nhỏ mũi Sunfarin xuống trạm y tế để cung cấp miễn phí cho tất người địa bàn phát mầm bệnh Có N trạm y tế địa phương, đánh số từ tới N Theo kế hoạch trạm cấp số lượng hòm thuốc Tất số thuốc cần thiết chở số trạm địa phương phân phối cho tất trạm Hiện trạm i nhận Pi hòm thuốc (Pi 0, i = 1, 2, , N) Do SARS
là bệnh có khả lây nhiễm cao nên Bộ Y tế định hạn chế việc di chuyển, lại địa bàn phát mầm bệnh Trạm i nhận chuyển thuốc với trạm lân cận i-1 i+1 (1 < i < N), trạm giao tiếp với trạm trạm N giao tiếp với trạm N-1 Do hạn chế phương tiện vận chuyển nên mỗi trạm chuyển sang trạm lân cận hịm thuốc Hãy xác định sau trạm nhận đủ số hòm thuốc kế hoạch định
Dữ liệu: Vào từ file văn SUNFARIN.INP:
Dòng chứa số nguyên N (1 < N ≤ 200),
Dòng thứ chứa N số nguyên không âm P1 P2 PN, số cách dấu cách Kết quả: Đưa file văn SUNFARIN.OUT số nguyên số tối thiểu để hoàn thành kế hoạch phân phối thuốc Dữ liệu vào đảm bảo tốn có nghiệm
Ví d :ụ
SUNFARIN.INP SUNFARIN.OUT
8 23
16 17 15 20 1 Bµi Xem phim
Trong Liên hoan phim quốc tế vừa đợc khai mạc có tất t phim đánh số từ đến t đợc trình chiếu n thành phố đợc đánh số từ đến n (1 n 50, tn) Biết thành phố có phim đợc trình chiếu: thành phố i chiếu phim fi Các thành phố đợc nối với hệ
thống tuyến đờng hai chiều Tuyến đờng j (1 jm) nối thành phố sj với ej (sj≠ej) có độ dài
dj (0 dj 1000) Hai thành phố có khơng q tuyến đờng nối chúng Bờm có kế hoạch
xem phim k ngày: Ngày i (1 i k) dự định xem phim pi Có thể có phim xuất
(2)hoạch này, Bờm cần di chuyển đến thành phố, nơi có phim cần xem đ ợc trình chiếu Do khơng muốn phải di chuyển xa, Bờm muốn tìm cách thực kế hoạch xem phim đề cho tổng độ dài quãng đờng cần phải di chuyển nhỏ Biết thời điểm bắt đầu thực kế hoạch Bờm thành phố (khi kết thúc việc thực kế hoạch xem phim, việc Bờm thành phố không cần quan tâm) Trong ngày Bờm thực việc di chuyển quãng đờng có độ dài tuỳ ý
Yêu cầu: Giúp Bờm thực kế hoạch xem phim cho tổng độ dài quãng đờng phải di chuyn
là nhỏ
Dữ liệu: Vào từ file văn CINEMA.INP:
Dũng u tiờn cha ba số nguyên n, m, k đợc ghi cách dấu cách (0 k 1000); Dòng thứ hai chứa số f1, f2, , fn;
Dßng thø j sè m dßng tiÕp theo chøa ba sè sj, ej, dj;
Dßng cuèi cïng chøa c¸c sè p1, p2, , pk
Các số dòng đợc ghi cách dấu cách Dữ liệu vào đảm bảo phim Bờm muốn xem đợc trình chiếu thành phố
Kết quả: Đa file văn CINEMA.OUT:
Dòng ghi tổng độ dài đờng tìm đợc;
Dịng thứ hai chứa k số q1, q2, , qk, qi thành phố mà Bờm phải di chuyển đến để
xem bé phim pi
VÝ dô:
CINEMA.INP CINEMA.OUT
6 7
2 13 4 10
1
49
(3)Bài Số mảnh đất
Các nhà Thành phố Đại học đợc xây dựng khu đất hình đa giác biên l đà ờng gấp khúc khép kín khơng tự cắt, có cạnh song song với trục toạ độ, hai cạnh liền kề vng góc với đỉnh có toạ độ số nguyên
Theo thiết kế, ngời ta xây dựng tuyến đờng song song với trục hồnh có đờng tâm qua điểm có toạ độ nguyên độ rộng mặt đờng Tuyến đờng chia khu đất thành số lô đất, lơ có cạnh đoạn mép đờng Mỗi lô đất nh đợc gọi lô đất mặt đờng
Yêu cầu: Xác định vị trí đờng tâm tuyến đờng cần xây dựng cho số lô đất khu đất trở
thành lơ đất mặt đờng nhiều
D÷ liệu: Vào từ file văn DAT.INP có cấu trúc nh sau:
Dòng thứ chứa số nguyên N, 4<N<5000 số đỉnh đa giác khu đất
Dòng thứ i N dòng (liệt kê theo chiều ngợc chiều kim đồng hồ, khu đất nằm phía trái biên) chứa số nguyên x, y (0 x,y 10000) tơng ứng cặp toạ độ đỉnh thứ i đa giác
Kết quả: Đa file văn DAT.OUT gồm dòng chứa số nguyên K, y0 theo thứ tự số lô đất
mặt đờng tung độ đờng tâm tuyến đờng tìm đợc
VÝ dơ:
DAT.INP DAT.OUT Minh ho¹
24 0 4 5 7 3 3 2 2 4 5 6 5 6 7 7
4