Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (207.74 KB, 6 trang )
<span class='text_page_counter'>(1)</span><div class='page_container' data-page=1>
<b>Bộ giáo dục và Đào tạo</b>
<b>Tổng quan đề thi ngy th nht</b>
<b> Tên bài</b> <b> Tên chơng trình</b> <b>Tên file dữ liệu</b> <b>Tên file kết quả</b>
Bài 1 <b>Palindrome</b> <b>PALINDR.PAS</b> <b>PALINDR.INP</b> <b>PALINDR.OUT</b>
Bài 2
Bi 3
Palindrome là xâu ký tự mà nếu đọc nó từ trái sang phải cũng nh từ phải sang trái ta đợc cùng một
xâu. Một xâu ký tự bất kỳ ln có thể biểu diễn nh là một dãy các palindrome nếu nh ta coi xâu chỉ
gồm một ký tự ln là palindrome.
VÝ dơ: X©u ‘bobseesanna’ có thể biểu diễn dới dạng dÃy các 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
<b>Yêu cầu:</b> Cho xâu ký tự s, cần tìm cách biểu diễn xâu s dới dạng mét d·y gåm mét sè Ýt nhÊt c¸c
palindrome.
VÝ dô: Cho s = ‘bobseesanna’, do ta cã ‘bobseesanna’ = bob + sees + anna và không thể biểu
diễn bobseesanna bởi ít hơn là 3 palindrome nên biểu diễn này chính là biểu diễn cần tìm.
<b>Dữ liệu: </b>Vào từ file văn bản PALINDR.INP gồm một dòng chứa xâu ký tự s gồm không quá 255 ký
tự.
<b>Kết quả:</b> Ghi ra file văn bản PALINDR.OUT:
Dũng u tiờn ghi k l số lợng ít nhất các palindrome trong biểu diễn tìm đợc;
Dßng thø i trong sè k dßng tiÕp theo ghi palindrome p<i>i</i> (i = 1, 2, ..., k) sao cho s = p1<i>p</i>2...p<i>k.</i>
PALINDR.INP PALINDR.OUT PALINDR.INP PALINDR.OUT
bobseesanna 3
bob
sees
anna
aabbaaaabb 2
aa
bbaaaabb
Ghế ngồi trên sân vận động được chia thành từng lô, mỗi lô gồm <i>M</i> hàng đánh số từ 1 đến <i>M</i>, mỗi
hàng có <i>N</i> ghế đánh số từ 1 đến <i>N</i> từ trái qua phải (4 ≤ <i>M</i>, <i>N</i> ≤ 20). Ghế có 3 loại: màu trắng (W),
màu xanh (B) và màu đỏ (R). Theo thiết kế, mỗi lô chỉ lắp ghế một màu, nhưng bộ phận thi cơng,
v× khơng nắm được thơng tin, đã lắp các ghế một cách ngẫu nhiên theo màu tuỳ gặp. Do thời điểm
khánh thành sân đã đến q gần, khơng có đủ thời gian để tháo dỡ lắp đặt lại các ghế, nên người ta
dùng một rơ bốt sơn trang trí để sơn lại các ghế. Rô bốt hoạt động theo nguyên tắc sau:
Nếu hai ghế kề nhau cùng một hàng có màu khác nhau thì rơ bốt sẽ sơn lại cặp ghế này bởi
màu thứ ba.
Dựa vào ảnh chụp tồn cảnh lơ ghế, Bạn được đề nghị cài đặt mộ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 các ghế sao cho tất cả các ghế trong lô có cùng một
màu đồng thời tổng số <i><b>lượt</b></i> cặp ghế phải sơn là càng ít càng tốt.
Ví dụ, với <i>M</i> = 4, <i>N</i> = 4 v bc tranh toàn cảnh cđa l« ghÕ là
BBBR
BBBB
WWWW
WWWW
Có 10 lượt cặp ghế được rơ bốt sơn theo chương trình điều khiển như sau:
BB<b>BR</b>
BBBB
WWWW
WWWW
B<sub>BBBB</sub><b>BW</b>W
BR<sub>BBBB</sub><b>RW</b>
WWWW
WWWW
B<sub>BBBB</sub><b>RB</b>B
WWWW
WWWW
<b>BW</b><sub>BBBB</sub>WB
WWWW
WWWW
RR<sub>BBBB</sub><b>WB</b>
WWWW
WWWW
<b>RRRR<sub>BBBB</sub></b>
WWWW
WWWW
WWWW<sub>WWWW</sub>
WWWW
WWWW
<b>Yêu cầu</b>: Tìm cách điều khiển rơ bốt thoả mãn các u cầu đặt ra.
<b>Dữ liệu</b>: Vào từ file văn bản PAINT.INP :
<i>M</i> dòng sau mỗi dòng chứa một xâu <i>N</i> ký tự, mỗi ký tự là W, B hoặc R, dòng thứ <i>i</i>+1 thể
hiện màu các ghế trong hàng thứ <i>i</i>.
<b>Kết quả</b>: Đưa ra file văn bản PAINT.OUT:
Dòng đầu tiên chứa <i>k</i> là tổng số lượt ghế phải sơn theo cách điều khiển tìm được.
Các dịng tiếp theo mô tả cách điều khiển rô bốt sơn ghế, mỗi dịng có một trong hai dạng
(tương ứng với hai nguyên tắc hoạt động của rô bốt) sau:
o Dạng 1: G <i>i j</i> cho biết rô bốt phải sơn cặp ghế (<i>j</i>, <i>j</i>+1) ở hàng ghế <i>i</i>;
o Dạng 2: H <i>i </i> cho biết rô bốt phải sơn các cặp ghế ở hai hàng <i>i</i> và <i>i</i>+1.
o Các ký tự và số trên cùng dòng phải được ghi cách nhau bởi dấu cách.
<b>Ví dụ</b>
PAINT.INP PAINT.OUT
4 4
BBBR
BBBB
WWWW
WWWW
10
G 1 3
Không có điểm du lịch nào thuộc đồng thời vào hai phân khu khác nhau;
Mỗi phân khu có một đường đi xuất phát từ một điểm du lịch tuỳ ý của phân khu, qua tất cả
các điểm và các đoạn đường nối các điểm trong nội bộ phân khu ấy mỗi điểm, mỗi đoạn
đường đúng một lần, rồi quay trở về điểm xuất phát.
<b>Yêu cầu: </b>Xác định số lượng tối thiểu các đoạn đường phải xây dựng thêm.
<b>Dữ liệu: </b>Vào từ file văn bản <b>ADDPATH.INP</b> :
Dòng đầu tiên ghi <i>N</i> là số điểm du lịch trong Khu (3 <i>N</i> 100).
Dòng thứ <i>i</i> trên các dòng tiếp theo ghi cặp số <i>ki</i> <i>mi</i> tương ứnglà chỉ số của 2 điểm du lịch
được nối trực tiếp với nhau (1<i>ki, mi</i><i>N</i>).
<b>Kết quả: </b>Đưa ra file văn bản <b>ADDPATH.OUT</b>:
Dịng đầu ghi số -1 nếu khơng tồn tại cách bổ sung các đoạn đường thoả mãn yêu cầu đặt ra,
ngược lại, ghi số <i>R</i> là số nhỏ nhất tìm được.
Dịng thứ <i>i</i> trong <i>R</i> dòng tiếp theo chứa hai số nguyên dương <i>ai, bi</i> là chỉ số 2 điểm du lịch
mà đoạn đường thứ <i>i</i> mới được xây dựng sẽ nối trực tiếp chúng với nhau.
<b>Ví dụ:</b>
<i><b>Ví dụ 1</b></i> <i><b> </b></i> <i><b>Ví dụ 2</b></i>
<b>ADDPATH.INP ADDPATH.OUT</b> <b>ADDPATH.INP ADDPATH.OUT</b>
4
1 2
2 3
2 4
-1 7
1 2
1 3
3 5
3 4
5 6
<b>Bé gi¸o dơc và Đào tạo</b>
<b>Tng quan thi ngy th HAI</b>
<b> Tên bài</b> <b> Tên chơng trình</b> <b>Tên file dữ liệu</b> <b>Tên file kết quả</b>
Bài 4 <b>SUNFARIN</b> <b>SUNFARIN.PAS</b> <b>SUNFARIN.INP</b> <b>SUNFARIN.OUT</b>
Bài 5 <b>Xem phim</b> <b>CINEMA.PAS</b> <b>CINEMA.INP</b> <b>CINEMA.OUT</b>
Bài 6 <b>Số mảnh đất</b> <b>DAT.PAS</b> <b>DAT.INP</b> <b>DAT.OUT</b>
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. Có <i>N</i> trạm y tế, đánh số từ 1 tới
<i>N</i>. Mỗi trạm dự kiến được cấp cùng một số lượng như nhau các hòm thuốc. Tất cả thuốc đã được
chở về đủ tới một số trạm địa phương và đang được phân phối xuống từng trạm. Hiện tại trạm <i>i</i> đã
nhận được <i>Pi</i> hòm thuốc (<i>Pi</i> 0, <i>i</i> = 1, 2, ..., <i>N</i>). SARS là bệnh có khả năng lây nhiễm cao. Trong
vùng phát hiện mầm bệnh, Bộ Y tế quyết định hạn chế mọi việc di chuyển, đi lại. Trạm <i>i</i> chỉ nhận
hoặc chuyển thuốc với 2 trạm lân cận <i>i</i>-1 và <i>i</i>+1 (1 < <i>i</i> < N), trạm 1 chỉ giao tiếp với trạm 2 và trạm
<i>N</i> chỉ giao tiếp với trạm <i>N</i>-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 <i>mỗi trạm lân cận</i> một hịm thuốc. Hãy xác định sớm nhất sau bao nhiêu giờ mỗi
trạm sẽ nhận đủ số hòm thuốc như kế hoạch ban đầu.
<b>Dữ liệu:</b> Vào từ file văn bản SUNFARIN.INP:
Dòng đầu tiên trong nhóm chứa số nguyên <i>N</i> ( 1 < <i>N</i> ≤ 200),
Dòng thứ 2 chứa <i>N</i> số nguyên không âm <i>P1P2</i> ... <i>PN</i>, các số cách nhau ít nhất một dấu cách.
<b>Kết quả:</b> Đư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 tốn có nghiệm.
SUNFARIN.INP SUNFARIN.OUT
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ừ 1 đến n là
các địa điểm đợc lựa chọn để chiếu các bộ phim tham gia Liên hoan. Có tất cả t bộ phim đánh số từ
1 đến t (1 t n) đợc trình chiếu tại Liên hoan. 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>i</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<i>j</i> với e<i>j</i> (s<i>j</i>≠ e<i>j</i>) và có độ dài d<i>j</i>
(0 d<i>j</i> 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>i</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ế
hoạ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ỳ ý.
<b>Yêu cầu:</b> Giúp Bờm thực hiện kế hoạch xem phim sao cho tổng độ dài cỏc quóng ng phi di
chuyn l nh nht.
<b>Dữ liệu:</b> Vào từ file văn bản CINEMA.INP:
Dũng u tiờn cha ba số n, m, k đợc ghi cách nhau bởi dấu cách;
Dòng thứ hai chứa các số f1, f2, ..., f<i>n</i>;
Dßng thø j trong sè m dßng tiÕp theo chøa ba sè s<i>j, ej, dj</i>;
Dßng cuèi cïng chøa c¸c sè p1, p2, ..., p<i>k</i>.
Các số trên cùng một dịng đợc ghi cách nhau bởi dấu cách.
<b>KÕt qu¶:</b> Ghi ra file văn bản CINEMA.OUT:
Dũng u tiờn ghi tng độ dài của đờng đi tìm đợc;
Dịng thứ hai chứa k số q1, q2, ..., q<i>k</i>, trong đó q<i>i</i> là thành phố mà Bờm sẽ phải di chuyển đến
để xem bộ phim p<i>i</i>.
CINEMA.INP CINEMA.OUT
6 7 7
2 1 2 3 1 4
1 2 13
2 3 7
3 4 5
49
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 có các cạnh song
song với các trục toạ độ, hai cạnh liền kề vng 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 hồnh có đờng tâm đi qua
điểm có toạ độ nguyên và độ rộng của mặt đờng là 1. Với việc xây dựng tuyến đờng nh vậy khu đất
có thể bị chia ra thành một số lơ đất mặt đờng.
<b>Yêu cầu</b>: Xác định vị trí đờng tâm của một tuyến đờng cần xây dựng sao cho có nhiều lô đất của
khu đất trở thành lô đất mặt đờng nht.
<b>Dữ liệu:</b> Vào cho trên 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 tơng ứng là cặp toạ độ đỉnh th i ca a giỏc.
<b>Kết quả:</b> Ghi trên file văn bản DAT.OUT gồm một dòng chứa 2 số nguyên <i>K, y</i>0 theo thứ tự là số lô
t mt ng và hồnh độ của đờng tâm của tuyến đờng tìm đợc.
<b>VÝ dơ:</b>
DAT.INP DAT.OUT Minh ho¹
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