Robot
View as PDFCho ma trận kích thước \(n×m\), ô trái trên có tọa độ và ô phải dưới có tọa độ
. Ban đầu, Robot được đặt tại ô
và được định hướng di chuyển lên, xuống, trái hoặc phải. Robot tiếp tục di chuyển cho đến khi đến đích hoặc đi vào một ô đặc biệt. Nếu bước di chuyển tiếp theo Robot sắp ra khỏi ma trận thì tự động nhảy sang phía đối diện, ví dụ tại ô
và di chuyển xuống dưới sẽ đến ô
.
Ma trận có tổng cộng ô đặc biệt thuộc một trong hai dạng:
- Ô rẽ trái: Hướng của Robot quay trái \(90°\) khi đi vào ô này.
- Ô rẽ phải: Hướng của Robot quay phải \(90°\) khi đi vào ô này.
Bạn phải trả lời câu hỏi, mỗi câu hỏi bao gồm bốn số nguyên
, yêu cầu đặt Robot tại vị trí
và chọn hướng đi ban đầu sao cho Robot đến được ô
với số lần thay đổi hướng ít nhất có thể
lưu ý rằng chỉ có thể chọn hướng đi cho Robot một lần duy nhất
.
Lưu ý rằng nếu Robot bắt đầu hoặc kết thúc tại ô đặc biệt thì việc thay đổi hướng không được tính.
Input
- Dòng đầu tiên chứa ba số nguyên
,
và
.
dòng tiếp theo, dòng thứ
bao gồm hai số nguyên
,
là tọa độ của ô đặc biệt và một ký tự
với
là ô rẽ trái và
là ô rẽ phải.
- 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à
.
Output
- In ra
dòng, dòng thứ
là số lần đổi hướng ít nhất của Robot, hoặc in ra
nếu không thể đến được ô đích.
Samples
Sample Input 1
2 2 2
1 1 L
2 2 R
5
1 1 2 2
2 1 1 2
1 1 1 2
2 1 1 1
2 2 2 1
Sample Output 1
-1
1
0
0
0
Sample Input 2
3 3 4
1 1 L
1 3 L
2 1 L
3 3 L
7
1 1 3 3
3 3 2 1
3 1 2 2
2 3 1 2
2 3 3 1
1 2 3 2
3 3 2 2
Sample Output 2
1
2
1
1
1
0
3
Sample Input 3
4 4 8
1 1 R
1 3 L
2 2 R
2 4 L
3 1 L
3 3 L
4 2 L
4 4 L
7
1 2 1 4
2 2 3 4
4 4 3 2
4 1 4 4
4 2 3 1
1 2 2 3
2 4 2 3
Sample Output 3
2
1
1
0
-1
5
0
Scoring
- Subtask
với
số điểm:
- Subtask
với
số điểm:
- Subtask
với
số điểm:
- Subtask
với
số điểm: Không còn ràng buộc gì thêm
Clarification
Trong ví dụ thứ hai,
- Ở câu hỏi đầu tiên, Robot được đặt ở vị trí
. Nếu ban đầu định hướng Robot di chuyển sang trái, Robot sẽ đến ô
ở bước di chuyển đầu tiên. Ô
là ô rẽ trái, vì vậy sau khi đi vào ô này thì Robot sẽ di chuyển xuống. Sau hai bước di chuyển tiếp theo, Robot sẽ đến được ô
.
- Ở câu hỏi thứ hai, Robot bắt đầu từ ô
. Nếu định hướng Robot di chuyển lên trên, sau hai bước Robot sẽ đến ô
và Robot sẽ di chuyển sang trái vì ô
là ô rẽ trái. Sau hai bước tiếp theo, Robot đến được ô
cũng là một ô rẽ trái, vì vậy Robot di chuyển xuống dưới. Sau bước di chuyển tiếp theo, Robot đến được ô
.
Comments