Contest Trại hè Miền Bắc 2023 - Đường đi

Xem dạng PDF

Gửi bài giải

Điểm: 30,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout
Test chính thức

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cho bản đồ một vùng đất có thể coi là một bảng chữ nhật với kích thước ~m \times n~; các hàng đánh số từ ~1~ đến ~m~ theo thứ tự từ Bắc tới Nam, các cột được đánh số từ ~1~ đến ~n~ theo thứ tự từ Đông sang tây. Lô đất nằm trên hàng ~i~ và cột ~j~ được kí hiệu là ô ~(i, j)~; trên mỗi ô ghi một chữ cái thuộc một trong bốn kí tự {N, S, E, W} với ý nghĩa: N là hướng Bắc, S là hướng Nam, E là hướng Đông, W là hướng Tây. Tại mỗi ô, có thể di chuyển sang các ô kề cạnh với nó, bước đi sẽ tính phí như sau:

  • Nếu hướng di chuyển trùng với hướng ghi trên ô đó sẽ mất chi phí là ~1~

  • Nếu hướng di chuyển vuông góc với hướng ghi trên ô thì chi phí là ~2~

  • Nếu hướng di chuyển ngược hoàn toàn với hướng ghi trên ô thì chi phí là ~3~

Ví dụ: Hai đường đi sau lần lượt có chi phí là ~11~ và ~17~

  • Bảng thứ nhất gồm các dòng NEESWE, WWWESS, SNWWWW. Đường đi qua các mốc ~(1, 1) \rightarrow (1, 5) \rightarrow (3, 5) \rightarrow (3, 3)~.

  • Bảng thứ hai gồm các dòng SESWE, EESNW, NWEEN, EWSEN. Đường đi qua các mốc ~(1, 1) \rightarrow (1, 3) \rightarrow (3, 3) \rightarrow (3, 5) \rightarrow (4, 5) \rightarrow (4, 2)~.

Yêu cầu: Cho ~q~ câu hỏi với bốn số ~x, y, z, t~; với mỗi câu hỏi hãy tìm đường đi có chi phí nhỏ nhất bắt đầu từ ô ~(x, y)~ và kết thúc tại ô ~(z, t)~.

Input

  • Dòng đầu tiên chứa ba số nguyên dương ~m, n, q~ (~m, n \le 10^3; q \le 10~) cho biết kích thước của vùng đất và số câu hỏi

  • ~m~ dòng tiếp, mỗi dòng chứa ~n~ kí tự mô tả chữ cái ghi trên mỗi ô đất

  • ~q~ dòng tiếp, mỗi dòng chứa bốn số nguyên dương ~x, y, z, t~ (~x, z \le m; y, t \le n~)

Output

~q~ dòng, mỗi dòng là một số nguyên theo thứ tự là chi phí của đường đi tìm được trong các câu hỏi tương ứng.

Scoring

Subtask Điểm Ràng buộc
1 ~10\%~ ~m = 1~
2 ~30\%~ ~m, n \le 50~
3 ~20\%~ ~m, n \le 300~
4 ~40\%~ Không có giới hạn gì thêm

Sample Input 1

3 6 2
NEESWE
WWWESS
SNWWWW
1 1 3 6
1 5 3 3

Sample Output 1

9
5

Sample Input 2

4 5 3
SESWE
EESNW
NWEEN
EWSEN
1 3 3 1
1 5 2 4
3 2 1 4

Sample Output 2

6
3
6

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.