Mặc dù giữa 2 điểm du lịch bất kỳ của Khu chỉ có không quá một đoạn đường đi nối trực tiếp chúng với nhau và mỗi đoạn đường đi chỉ nối hai điểm du lịch khác nhau, song toàn bộ hệ thống đ[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ø nhÊt: 3-5-2003
Tổng quan đề thi ngày thứ nhất
Tên bài Tên chơng trình Tên file liệu Tên file kết quả
Bài Palindrome PALINDR.PAS PALINDR.INP PALINDR.OUT
Bài Sơn ghế PAINT.PAS PAINT.INP PAINT.OUT
Bài Thêm đờng ADDPATH.PAS ADDPATH.INP ADDPATH.OUT Hãy lập trình giải tốn sau đây:
Bµi Palindrome
Palindrome xâu ký tự mà đọc từ trái sang phải nh từ phải sang trái ta đợc xâu Một xâu ký tự ln biểu diễn nh dãy palindrome nh ta coi xâu gồm ký tự palindrome
VÝ dô: Xâu bobseesanna biểu diễn dới dạng dÃy polindrome theo nhiều cách, chẳng hạn bobseesanna = bob + ‘sees’ + ‘anna’
‘bobseesanna’ = ‘bob’ + ‘s’ + ‘ee’ + ’s’ + ‘anna’
‘bobseesanna’ = ‘b’ +’o’ + ‘b’ + ‘sees’ + ‘a’ + ‘n’ + ‘n’ + a
Yêu cầu: Cho xâu ký tự s, cần tìm cách biểu diễn xâu s dới dạng d·y gåm mét sè Ýt nhÊt c¸c palindrome
VÝ dô: Cho s = ‘bobseesanna’, ta cã ‘bobseesanna’ = bob + sees + anna biểu diễn bobseesanna palindrome nên biểu diễn biểu diễn cần tìm
Dữ liệu: Vào từ file văn PALINDR.INP gồm dòng chứa xâu ký tự s gồm không 255 ký tự
Kết quả: Ghi file văn PALINDR.OUT:
Dòng ghi k số lợng palindrome biểu diễn tìm đợc;
Dßng thø i sè k dßng tiÕp theo ghi palindrome pi (i = 1, 2, , k) cho s = p1p2 pk. VÝ dô:
PALINDR.INP PALINDR.OUT PALINDR.INP PALINDR.OUT bobseesanna
bob sees anna
aabbaaaabb aa
bbaaaabb
Bài Sơn ghế
Ghế ngồi sân vận động chia thành lô, lô gồm M hàng đánh số từ đến M, hàng có N ghế đánh số từ đến N từ trái qua phải (4 ≤ M, N ≤ 20) Ghế có loại: màu trắng (W), màu xanh (B) màu đỏ (R) Theo thiết kế, lô lắp ghế màu, phận thi cơng, v× khơng nắm thơng tin, lắp ghế cách ngẫu nhiên theo màu tuỳ gặp Do thời điểm khánh thành sân đến gần, khơng có đủ thời gian để tháo dỡ lắp đặt lại ghế, nên người ta dùng rô bốt sơn trang trí để sơn lại ghế Rơ bốt hoạt động theo nguyên tắc sau:
Nếu hai ghế kề hàng có màu khác rơ bốt sơn lại cặp ghế màu thứ ba
(2)Dựa vào ảnh chụp tồn cảnh lơ ghế, Bạn đề nghị cài đặt chương trình điều khiển rơ bốt hoạt động theo nguyên tắc nêu để sơn lại ghế cho tất ghế lơ có màu đồng thời tổng số lượt cặp ghế phải sơn tốt
Ví dụ, với M = 4, N = tranh toµn cảnh lô ghế l BBBR
BBBB
WWWW WWWW
Có 10 lượt cặp ghế rơ bốt sơn theo chương trình điều khiển sau: BBBR
BBBB WWWW WWWW
BBBBBBWW WWWW WWWW
BRBBBBRW WWWW WWWW
BBBBBRBB WWWW WWWW
BWBBBBWB WWWW WWWW
RRBBBBWB WWWW WWWW
RRRRBBBB WWWW WWWW
WWWWWWWW WWWW WWWW
Yêu cầu: Tìm cách điều khiển rơ bốt thoả mãn yêu cầu đặt
Dữ liệu: Vào từ file văn PAINT.INP : Dòng chứa số nguyên M N,
M dòng sau dòng chứa xâu N ký tự, ký tự W, B R, dòng thứ i+1 thể màu ghế hàng thứ i
Kết quả: Đưa file văn PAINT.OUT:
Dòng chứa k tổng số lượt ghế phải sơn theo cách điều khiển tìm
Các dịng mô tả cách điều khiển rô bốt sơn ghế, dịng có hai dạng (tương ứng với hai nguyên tắc hoạt động rô bốt) sau:
o Dạng 1: G i j cho biết rô bốt phải sơn cặp ghế (j, j+1) hàng ghế i;
o Dạng 2: H i cho biết rô bốt phải sơn cặp ghế hai hàng i i+1
o Các ký tự số dòng phải ghi cách dấu cách
Ví dụ:
PAINT.INP PAINT.OUT
4 BBBR BBBB WWWW WWWW
10 G G G G G 1 G H
Bài Thêm đường
(3) Khơng có điểm du lịch thuộc đồng thời vào hai phân khu khác nhau;
Mỗi phân khu có đường xuất phát từ điểm du lịch tuỳ ý phân khu, qua tất
các điểm đoạn đường nối điểm nội phân khu điểm, đoạn đường lần, quay trở điểm xuất phát
Yêu cầu: Xác định số lượng tối thiểu đoạn đường phải xây dựng thêm
Dữ liệu: Vào từ file văn ADDPATH.INP :
Dòng ghi N số điểm du lịch Khu (3 N 100)
Dòng thứ i dòng ghi cặp số ki mi tương ứnglà số điểm du lịch nối trực tiếp với (1ki, miN)
Kết quả: Đưa file văn ADDPATH.OUT:
Dịng đầu ghi số -1 khơng tồn cách bổ sung đoạn đường thoả mãn yêu cầu đặt ra,
ngược lại, ghi số R số nhỏ tìm
Dịng thứ i R dòng chứa hai số nguyên dương ai, bi số điểm du lịch
mà đoạn đường thứ i xây dựng nối trực tiếp chúng với
Ví dụ:
Ví dụ 1 Ví dụ 2
ADDPATH.INP ADDPATH.OUT ADDPATH.INP ADDPATH.OUT
4 2
-1
1 3 5
(4)Bé giáo dục Đào tạo
thi chn 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 ngy 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 Có N trạm y tế, đánh số từ tới N Mỗi trạm dự kiến cấp số lượng hòm thuốc Tất thuốc chở đủ tới số trạm địa phương phân phối xuống trạm Hiện trạm i nhận Pi hòm thuốc (Pi 0, i = 1, 2, , N) SARS bệnh có khả lây nhiễm cao Trong
vùng phát mầm bệnh, Bộ Y tế định hạn chế việc di chuyển, lại 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 mỗi trạm lân cận hịm thuốc Hãy xác định sớm sau trạm nhận đủ số hòm thuốc kế hoạch ban đầu
Dữ liệu: Vào từ file văn SUNFARIN.INP:
Dịng nhóm chứa số nguyên N ( < N ≤ 200),
Dịng thứ chứa N số ngun khơng âm P1P2 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
(5)Bµi Xem phim
Liên hoan phim quốc tế vừa đợc khai mạc Có n (1 n 50) thành phố đợc đánh số từ đến n địa điểm đợc lựa chọn để chiếu phim tham gia Liên hoan Có tất t phim đánh số từ đến t (1 t n) đợc trình chiếu Liên hoan 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
các tuyến đờng hai chiều Tuyến đờng j (1 j m) 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 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
hiện nhiều lần kế hoạch Bờm Để thực việc xem phim đ ợc dự định kế 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 chuyển nhỏ
D÷ liƯu: Vào từ file văn CINEMA.INP:
Dũng u tiên chứa ba số n, m, k đợc ghi cách dấu cách; 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 chứa số p1, p2, , pk
Các số dòng đợc ghi cách dấu cách
KÕt quả: Ghi 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 phim pi Ví dụ:
CINEMA.INP CINEMA.OUT 7
2 13 4 10
49
(6)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 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 Với việc xây dựng tuyến đờng nh khu đất bị chia thành số 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 có nhiều lơ đất khu đất trở thành lơ đất mặt đờng
D÷ liƯu: Vào cho 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 tơng ứng cặp toạ độ đỉnh th i ca a giỏc
Kết quả: Ghi 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 hoành độ đờ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