Hàng đầu tiên là số n; kế tiếp là 2 ma trận biểu diễn trạng thái ban đầu và trạng thái kết thúc của bàn cờ; các ma trận cách nhau 1 hàng trắng; giá trị -1 biểu diễn ô trống... Dữ liệu [r]
Trang 1SỞ GIÁO DỤC VÀ ĐÀO TẠO
BẾN TRE
ĐỀ THI CHỌN HOC SINH GIỎI VÀO CÁC ĐỘI TUYỂN
DỰ THI HỌC SINH GIỎI CẤP QUỐC GIA LỚP 12 TRUNG HỌC PHỔ THÔNG NĂM HỌC 2009-2010
Môn: TIN HỌC
Thời gian: 180 phút (không kể phát đề)
Bài 1 (10 điểm): Dãy tương thích:
Cho hai dãy số nguyên {an}, {bn} (n ≤ 10.000; 1 ≤ ai, bi ≤ 8000,1≤ i ≤ n ) Hai dãy số gọi là tương thích khi:
+) nếu vị trí i có hai giá trị ai, bi thì bất kỳ j <> i mà ai = aj => bi = bj
+) nếu vị trí i có hai giá trị ai, bi thì bất kỳ j <> i mà ai <> aj => bi <> bj
Yêu cầu: Hãy kiểm tra hai dãy {an}, {bn} có tương thích không ?
Dữ liệu vào: SEQUENCE.INP
- Dòng đầu ghi số n
- Dòng hai ghi dãy {an}
- Dòng ba ghi dãy {bn}
Các số cách nhau khoảng trắng
Dữ liệu ra: SEQUENCE.OUT
- Ghi YES nếu tương thích, ghi NO nếu không
Ví dụ:
5
1 4 6 1 8
5 1 2 5 9
YES
Bài 2 (10 điểm): Trò chơi n 2 - 1 số (1 < n ≤ 100)
Cho n2-1 số tự nhiên mang các giá trị từ 1 tới n2-1 được sắp xếp vào một lưới các ô vuông kích thước n x n Mỗi số được gọi là một quân cờ và các ô được gọi chung là bàn cờ Có một vị trí của bàn cờ bỏ trống Mỗi lần di chuyển quân, người chơi được phép chuyển một quân ở vị trí ô tiếp giáp cạnh với ô trống vào ô trống
Yêu cầu: Từ một trạng thái ban đầu (sự sắp xếp ban đầu của các quân trên bàn
cờ), hãy thực hiện các nước đi hợp lệ để thu được trạng thái kết thúc (trạng thái đích cần đạt được)
Dữ liệu vào: cho trong File văn bản TROCHOI.INP Hàng đầu tiên là số n; kế
tiếp là 2 ma trận biểu diễn trạng thái ban đầu và trạng thái kết thúc của bàn cờ; các
ma trận cách nhau 1 hàng trắng; giá trị -1 biểu diễn ô trống
Các số trong File văn bản biểu diễn ma trận cách nhau 1 hoặc nhiều khoảng trắng
Trang 2Dữ liệu ra: trong File văn bản TROCHOI.OUT Hàng đầu tiên là số nước đi để
đạt được kết quả Các hàng tiếp theo biểu diễn các nước đi Mỗi nước đi trên 1 hàng; mỗi hàng gồm 2 giá trị i j; với i,j là chỉ số của ô sẽ dịch chuyển đến ô trống Cách tính chỉ số của ô trùng với chỉ số phần tử của ma trận; trong đó i là chỉ số của hàng, j là chỉ số của cột
Nếu không có lời giải thì ghi giá trị -1
Lưu ý:
- Thời gian thực hiện chương trình không vượt quá 10s
- Mức độ hiệu quả của thuật toán được đánh giá theo số nước đi để đạt được kết quả (số nước đi càng ít càng tốt)
Ví dụ:
TROCHOI.INP
5
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 24 19
21 22 23 20 -1
1 2 3 4 5
6 7 8 9 10
11 12 13 14 15
16 17 18 19 20
21 22 23 24 -1
TROCHOI.OUT
4
5 4
4 4
4 5
5 5
- Hết -