Mê cung
View as PDF
Hình ảnh tạo bởi ChatGPT
Alan và nhóm bạn đang tìm cách thoát khỏi một mê cung có dạng ma trận lưới kích thước \(n × m\), mỗi ô vuông đại diện cho một căn phòng. Các ô vuông được đánh số từ đến
từ trên xuống dưới và từ
đến
từ trái sang phải. Giữa hai căn phòng liền kề đều có một cánh cửa được ký hiệu bởi một trong bốn màu: lam (ký hiệu chữ
), đỏ (ký hiệu chữ
), lục (ký hiệu chữ
) và cam (ký hiệu chữ
). Alan và nhóm bạn có thể di chuyển giữa hai căn phòng liền kề bất kỳ thông qua cánh cửa.
Alan đặt ra câu hỏi rằng nếu vị trí hiện tại của nhóm đang ở phòng và lối thoát nằm ở phòng
, đường đi nào sẽ đi qua ít màu cửa nhất để đến với lối thoát.
Bạn hãy giúp Alan trả lời tổng cộng câu hỏi, mỗi câu hỏi yêu cầu tìm một đường đi băng qua các cánh cửa giữa các phòng để đến lối thoát, sao cho tổng số lượng màu cửa đã đi qua là ít nhất có thể.
Input
- Dòng đầu tiên chứa hai số nguyên
và
\((1 \le n,m \le 100; 1 < n×m)\).
dòng tiếp theo, dòng thứ
chứa
ký tự thuộc một trong
loại
,
,
,
, trong đó ký tự thứ
mô tả màu sắc của cánh cửa nối phòng
và phòng
.
dòng tiếp theo, dòng thứ
chứa
ký tự thuộc một trong
loại
,
,
,
, trong đó ký tự thứ
mô tả màu sắc của cánh cửa nối phòng
và phòng
.
- Dòng tiếp theo chứa số nguyên
.
dòng tiếp theo, dòng thứ
chứa bốn số nguyên
,
,
và
mô tả câu hỏi của Alan.
Output
- Với mỗi câu hỏi của Alan, in ra trên một dòng là số lượng màu cửa ít nhất phải băng qua để đi từ vị trí hiện tại ở phòng
đến lối thoát ở phòng
.
Samples
Sample Input 1
1 8
CPZNCCP
4
1 1 1 8
1 3 1 5
1 8 1 4
1 2 1 3
Sample Output 1
4
2
3
1
Sample Input 2
3 3
PP
PP
PP
CCC
CCC
3
1 1 3 3
3 3 2 2
1 1 1 3
Sample Output 2
2
2
1
Sample Input 3
4 4
CCC
CPC
PPP
CNP
ZZZZ
PPPP
CPZC
4
3 1 2 3
1 1 4 4
2 2 3 3
1 4 4 1
Sample Output 3
1
2
1
3
Scoring
- Subtask
với
số điểm:
- Subtask
với
số điểm: Tất cả các cửa nối giữa hai phòng
và
đều có màu lam và tất cả các cửa nối giữa hai phòng
và
đều có màu đỏ
- Subtask
với
số điểm: Tất cả các cửa đều có màu lam hoặc đỏ.
- Subtask
với
số điểm: Không có ràng buộc gì thêm
Clarification
Hình sau mô tả mê cung trong ví dụ thứ .
Ở câu hỏi thứ tư, vị trí hiện tại của Alan và nhóm bạn đang ở phòng (ký hiệu bởi chấm tròn trắng) và vị trí lối thoát ở phòng
(ký hiệu bởi chấm tròn đen). Đường đi băng qua ít màu cửa nhất với ba màu đỏ, lục và lam được minh họa như hình ảnh. Lưu ý rằng có thể tồn tại nhiều đường đi thỏa mãn, chỉ cần in ra số lượng màu cửa ít nhất.
Comments