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 (24.54 KB, 3 trang )
Bài 1 : Súc sắc
Nhân ngày thành lập công ty Mycrosoft , Bill Gate đã cho các
nhân viên của mình đuợc nghỉ và tổ chức tiệc chiêu đãi .
Trong buổi tiệc , có tổ chức một trò chơi nhỏ cho mọi người ,
trò chơi như sau :
Cho một hình chữ nhật có kích thước MxN , mỗi ô của bảng
là một ô vuông chứa một số nguyên có giá trị từ 1 đến 6 .
Khi trò chơi bắt đầu , tại ô (x,y) của bảng , đặt một súc sắc
hình lập phương có cạnh đúng băng cạnh một ô vuông trong
bảng , súc sắc có 6 mặt chứa 6 số nguyên khác nhau từ 1
đến 6 sao cho 2 mặt đồi nhau của súc sắc có tổng bằng 7 .
Yêu cầu của trò chơi , là từ vị trí (x,y) hãy tìm cách lăn súc
sắc ra khỏi hàng với số lần lăn súc sắc là ít nhất . BIẾT
rằng , súc sắc chỉ có thể lăn trong 4 ô kề cạnh nếu như sau
khi lăn mặt đáy của súc sắc có giá trị trùng với giá trị của ô
mới .
Yêu cầu : hãy viết chương trình tìm tất cả các cách lăn súc
sắc ra khỏi hàng với số lân lăn ít nhất .
Dữ liệu : từ file SUCSAC.INP gồm nhiều dòng :
- Dòng đầu tiên chứa 2 số nguyên M,N ( M,N <=30)
- M dòng tiếp theo mỗi dòng chứa N số nguyên ( có giá trị từ
1 --> 6 )
- Dòng tiếp theo chứa 2 số nguyên x và y , vị trí xuất phát
của súc sắc lúc bắt đầu trò chơi .
- Dòng cuối cùng chứa 3 số nguyên , lần luợt là giá trị của
mặt trên , mặt trước , mặt phải của súc sắc tại vị trí x ,y bàn
đầu .
Kết quả : ghi ra file SUCSAC.OUT :
- Dòng đầu tiên là số nguyên K : số bước lăn ít nhất tìm
đuợc ( k = -1 nếu ko thể lăn ra khỏi bảng đuợc )
- Dòng tiếp theo ( chỉ ghi trong trường hợp tồn tại cách lăn )