Để 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]
Trang 1Bộ giáo dục và Đà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 dữ liệu Tên file kết quả
Bài 4 SUNFARIN SUNFARIN.PAS SUNFARIN.INP SUNFARIN.OUT
Bài 5 Xem phim CINEMA.PAS CINEMA.INP CINEMA.OUT
Bài 6 Số mảnh đất DAT.PAS DAT.INP DAT.OUT
Hãy lập trình giải các bài toán sau đây:
Bài 4 SUNFARIN
Để 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 Cú N trạm y tế địa phương, đỏnh số từ 1 tới N Theo kế hoạch mỗi trạm được cấp cựng một số lượng như nhau cỏc
hũm thuốc Tất cả số thuốc cần thiết đó được chở về một số trạm địa phương và đang được phõn phối
đều cho tất cả cỏc trạm Hiện tại trạm i đó nhận được P i hũm thuốc (P i 0, i = 1, 2, , N) Do SARS
là bệnh cú khả năng lõy nhiễm cao nờn Bộ Y tế quyết định hạn chế mọi việc di chuyển, đi lại trong địa
bàn phỏt hiện mầm bệnh Trạm i chỉ nhận hoặc chuyển thuốc với 2 trạm lõn cận i-1 và i+1 (1 < i < N), trạm 1 chỉ giao tiếp với trạm 2 và trạm N chỉ giao tiếp với trạm N-1 Do hạn chế về phương tiện vận chuyển nờn mỗi giờ mỗi trạm chỉ cú thể chuyển sang mỗi trạm lõn cận một hũm thuốc Hóy xỏc định
ớt nhất sau bao nhiờu giờ mỗi trạm sẽ nhận đủ số hũm thuốc như kế hoạch đó định
Dữ liệu: Vào từ file văn bản SUNFARIN.INP:
Dũng đầu tiờn chứa số nguyờn N (1 < N ≤ 200),
Dũng thứ 2 chứa N số nguyờn khụng õm P1 P2 P N, cỏc số cỏch nhau ớt nhất một dấu cỏch
Kết quả: Đưa ra file văn bản SUNFARIN.OUT một số nguyờn là số giờ 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 bài toỏn cú nghiệm
Vớ d : ụ:
16 17 15 0 20 1 1 2
Bài 5 Xem phim
Trong Liên hoan phim quốc tế vừa đợc khai mạc có tất cả t bộ phim đánh số từ 1 đến t đợc trình chiếu tại n thành phố đợc đánh số từ 1 đến n (1 n 50, 1 t n) Biết rằng tại mỗi thành phố chỉ có một
bộ phim đợc trình chiếu: tại thành phố i sẽ chiếu bộ phim f i Các thành phố đợc nối với nhau bởi một hệ
thống các tuyến đờng hai chiều Tuyến đờng j (1 j m) nối thành phố s j với e j (s j ≠ e j) và có độ dài
d j (0 d j 1000) Hai thành phố bất kỳ có không quá một tuyến đờng nối chúng Bờm có kế hoạch
xem phim trong k ngày: Ngày i (1 i k) dự định xem bộ phim p i Có thể có những bộ phim xuất hiện nhiều lần trong kế hoạch của Bờm Để thực hiện việc xem một bộ phim đợc dự định trong kế
Đề Chính thức
Trang 2hoạch này, Bờm cần di chuyển đến một trong các thành phố, nơi có bộ 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 hiện kế hoạch xem phim đề ra sao cho tổng độ dài quãng đờng cần phải di chuyển là nhỏ nhất Biết rằng ở thời điểm bắt đầu thực hiện kế hoạch Bờm đang ở thành phố 1 (khi kết thúc việc thực hiện kế hoạch xem phim, việc Bờm đang ở thành phố nào là không cần quan tâm) Trong một ngày Bờm có thể thực hiện việc di chuyển trên quãng đờng có độ dài tuỳ ý
Yêu cầu: Giúp Bờm thực hiện kế hoạch xem phim sao cho tổng độ dài các quãng đờng phải di chuyển
là nhỏ nhất
Dữ liệu: Vào từ file văn bản CINEMA.INP:
Dòng đầu tiên chứa ba số nguyên n, m, k đợc ghi cách nhau bởi dấu cách (0 k 1000);
Dòng thứ hai chứa các số f1, f2, , f n;
Dòng thứ j trong số m dòng tiếp theo chứa ba số s j , e j , d j;
Dòng cuối cùng chứa các số p1, p2, , p k
Các số trên cùng một dòng đợc ghi cách nhau bởi dấu cách Dữ liệu vào đảm bảo mỗi bộ phim Bờm muốn xem đợc trình chiếu ở ít nhất một thành phố
Kết quả: Đa ra file văn bản CINEMA.OUT:
Dòng đầu tiên ghi tổng độ dài của đờng đi tìm đợc;
Dòng thứ hai chứa k số q1, q2, , q k , trong đó q i là thành phố mà Bờm sẽ phải di chuyển đến để
xem bộ phim p i.
Ví dụ:
6 7 7
2 1 2 3 1 4
1 2 13
2 3 7
3 4 5
4 1 4
1 5 8
5 3 10
2 6 0
1 2 1 4 3 2 1
49
5 3 2 6 4 3 2
Trang 3Bài 6 Số mảnh đất
Các toà nhà của Thành phố Đại học sẽ đợc xây dựng trên một 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ác cạnh song song với các trục toạ độ, hai cạnh liền kề vuông góc với nhau và các đỉnh đều có toạ độ là các số nguyên
Theo thiết kế, ngời ta sẽ xây dựng một tuyến đờng song song với trục hoành có đờng tâm đi qua điểm
có toạ độ nguyên và độ rộng của mặt đờng là 1 Tuyến đờng đó có thể chia khu đất thành một số lô đất, mỗi lô có ít nhất một cạnh là một đoạn của mép đờng Mỗi lô đất nh vậy đợc gọi là lô đất mặt đờng
Yêu cầu: Xác định vị trí đờng tâm của một tuyến đờng cần xây dựng sao cho số lô đất của khu đất trở
thành lô đất mặt đờng là nhiều nhất
Dữ liệu: Vào từ file văn bản DAT.INP có cấu trúc nh sau:
Dòng thứ nhất chứa số nguyên N, 4<N<5000 là số đỉnh của đa giác khu đất
Dòng thứ i trong N dòng tiếp theo (liệt kê theo chiều ngợc chiều kim đồng hồ, khu đất nằm về phía trái của biên) chứa 2 số nguyên x, y (0 x,y 10000) tơng ứng là cặp toạ độ đỉnh thứ i
của đa giác
Kết quả: Đa ra file văn bản DAT.OUT gồm một dòng chứa 2 số nguyên K, y0 theo thứ tự là số lô đất mặt đờng và tung độ của đờng tâm của tuyến đờng tìm đợc
Ví dụ:
24
0 0
4 0
4 2
5 2
5 0
7 0
7 3
3 3
3 2
2 2
2 4
1 4
1 5
2 5
2 6
3 6
3 5
4 5
4 6
5 6
5 4
7 4
7 7
0 7
4 2
(3,2) (4,2)