[DHBB24 - CTQ - 11] Bài 3: Trò chơi

Xem dạng PDF

Gửi bài giải

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

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

Nhân dịp tham quan tại khu vui chơi, Lam tham gia nhiều trò chơi rất hấp dẫn trong đó có trò chơi “Thám hiểm mê cung”. Mê cung có dạng ma trận vuông gồm ~n \times n~ phòng, phòng ở hàng ~i~ và cột ~j~ được gọi là phòng ~(i, j)~. Tại phòng ~(i, j)~ có giấu phần thưởng có giá trị ~a_{ij}~. Khi tiến vào mê cung, người chơi sẽ được đưa đến một phòng ngẫu nhiên. Người chơi sau khi tìm ra được phần thưởng mới có thể di chuyển đến các phòng bên cạnh. Trong mê cung, có một phòng thoát hiểm. Sau khi tìm ra được phần thưởng đã giấu ở phòng thoát hiểm người chơi sẽ thoát khỏi mê cung. Để hạn chế trả thưởng cho người chơi, hệ thống quy định sau khi thoát khỏi mê cung, người chơi nhận được một phần thưởng có giá trị nhỏ nhất trong tất cả các phần thưởng đã tìm được.

Yêu cầu: Cho ~q~ truy vấn, với mỗi truy vấn cho biết phòng xuất phát ~(x, y)~ và phòng thoát hiểm ~(u, v)~ là hai phòng phân biệt. Hãy lập trình tìm giá trị phần thưởng lớn nhất mà Lam có thể nhận được.

Input

  • Dòng đầu tiên chứa hai số nguyên ~n, q~ (~1 \le n \le 500, 1 \le q \le 4 \times 10^5~).
  • ~n~ dòng tiếp theo, mỗi dòng chứa ~n~ số nguyên ~a_{ij}~ (~1 \le a_{ij} \le 10^5, 1 \le i, j \le n~).
  • ~q~ dòng cuối cùng, mỗi dòng chứa bốn số nguyên ~x, y, u, v~ (~1 \le x, y, u, v \le n~).

Output

  • Ghi ra ~q~ dòng, mỗi dòng in ra giá trị phần thưởng lớn nhất tương ứng với mỗi truy vấn.

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.