Nó luôn khởi hành từ góc trái trên của lưới.. Con rắn S di chuyển theo phương thẳng hoặc ngang và phải đi hết đoạn đường nó chọn đến khi không đi được nữa.. Nếu gặp vật cản hay cạnh bảng
Trang 1KỲ THI HỌC SINH GIỎI THPT KHU VỰC ĐỒNG BẰNG SÔNG CỬU LONG
NĂM HỌC 2009 – 2010 Môn: TIN HỌC
-Dưới đây là phần mô tả do lehuukyquan tự làm sau khi đọc
đề -Câu 1 Đường đi – 6 điểm Con rắn S di chuyển trên lưới ô vuông NxN (1 < N < 120) Nó luôn khởi hành từ góc trái trên của lưới Lưới có ô trống (dấu “.”) và một số (B) vật cản (dấu “#”) như ví dụ bên dưới A B C D E F G H 1 S #
2 #
3 .
4 .
5 #
6 #
7 .
8 .
Con rắn S di chuyển theo phương thẳng hoặc ngang và phải đi hết đoạn đường nó chọn đến khi không đi được nữa Nếu gặp vật cản hay cạnh bảng vuông thì nó dừng lại và quay 900 và đi tiếp không được rời lưới và các ô đã đi qua Dưới đây là mô tả 1 đường đi A B C D E F G H 1 S 1 2 3 4 5 # 2 # 6
3 7
4 8 9 10 5 # 11
6 # 12
7 22 23 24 25 26 27 28 13
8 21 20 19 18 17 16 15 14
Bài toán là xác định số tối đa các ô vuông mà S có thể đi qua với các ràng buộc nêu trên – ô A1 luôn được tính là ô đã đi qua
Dữ liệu: file duongdi.inp mô tả như sau
- Dòng đầu tiên ghi 2 số N và B cách nhau ít nhất 1 dấu cách – trong đó
N là kích thước bảng và B là số vật cản (1 =< B =< 200)
- B dòng tiếp theo ghi tọa độ các vật cản theo bảng NxN Khi N > 26
trong tập tin dữ liệu không thể mô tả các vật cản ở bên phải cột Z
Trang 2Kết quả: file duongdi.out ghi 1 số nguyên duy nhất là chỉ số lớn nhất mà
các ô S có thể đi qua
Ví dụ
Duongdi.inp Duongdi.out
8 4 E2 A6 G1 F5
33
Câu 2 Nối mạng – 7 điểm
Ông A được bầu làm thị trưởng Một trong những lời hứa khi tranh cử là sẽ nối mạng toàn bộ các nông trại trong vùng bằng cáp quang Để giảm thiểu chi phí cần nối sao cho ít tốn cáp nhất
Cho trước 1 danh mục chiều dài cáp quang cần nối giữa 2 nông trại bất kỳ, cần tìm số ít nhất cáp quang để nối sao cho mỗi gói dữ liệu của 1 nông trại nào cũng có thể gởi đến 1 nông trại bất kỳ
Dữ liệu: file net.inp mô tả như sau:
- Dòng đầu chứa số N – số nông trại trong vùng (3 =< N =< 100)
- N dòng tiếp theo mỗi dòng là 1 hàng của ma trận NxN cho biết khoảng
cách từ nông trại này đến các nông trại khác Do mỗi số cách nhau 1 dấu cách nên khi dữ liệu dòng lớn hơn 80 thì được viết tiếp xuống hàng dưới – các phần tử trên đường chéo của ma trận là 0
Kết quả: file net.out ghi 1 số nguyên duy nhất ghi chi phí nhỏ nhất tìm
được
Ví dụ - bài này đề ghi “sai” file out chỉ có 2 tôi tự sửa lại…
4
0 4 9 21
4 0 8 17
9 8 0 16
21 17 16 0
28
Câu 3 Chia dãy – 7 điểm
Cho dãy số nguyên dương a1, a2, …, aN Một dãy con của dãy này có được sau khi bỏ bớt 1 số phần tử Dãy chia hết hoàn toàn là dãy mà trong đó ai chia hết
cho aj với mọi i > j (phần này đề lại “sai” do ghi là i < j)
Cho dãy số nguyên – mục đích là tìm chiều dài dãy con chia hết hoàn toàn dài nhất của dãy đã cho
Dữ liệu: file chiaday.inp mô tả như sau:
- Dòng đầu tiên chứa số N – số phần tử của dãy (N =< 10000)
- N dòng sau mỗi dòng ghi 1 phần tử của dãy
Kết quả: file chiaday.out gồm 1 số nguyên duy nhất ghi chiều dãi của dãy
con chia hết dài nhất
Trang 3Chiaday1.inp Chiaday1.out Chiaday2.inp Chiaday2.out 9
2
3
7
8
14
39
145
76
320
2 11 16 12 36 60 71 29 144 288 129 432 993
5
HẾT