Cắt hình
Đề bài
Mô tả
Cho là lưới ô vuông gồm dòng và cột. Các dòng của lưới được đánh số từ đến , từ trên xuống dưới. Các cột của lưới được đánh số từ đến , từ trái sang phải. Ô nằm trên giao của dòng và cột của lưới, được gọi là ô , chứa số nguyên không âm có giá trị không vượt quá .
Các lưới ô vuông như vậy luôn là đối tượng cho nhiều nghiên cứu thú vị. Vừa qua, trong giờ học ôn luyện cho kỳ thi học sinh giỏi Tin học, Hùng được cô giáo giao cho giải quyết bài toán trả lời truy vấn sau đây đối với bảng đã cho:
Cho một hình chữ nhật con có ô trái trên là ô và ô phải dưới là ô , cần đưa ra chênh lệch nhỏ nhất trong số các chênh lệch giữa hai tổng các số trong hai hình chữ nhật thu được bằng việc cắt ngang hoặc cắt dọc hình chữ nhật đã cho dọc theo đường kẻ của lưới. Giả thiết và là hai ô khác nhau trên lưới.
Bạn hãy giúp Hùng giải quyết bài toán đặt ra.
Yêu cầu: Cho lưới và bộ () tương ứng với truy vấn, hãy đưa ra các câu trả lời cho truy vấn.
Dữ liệu vào
- Dòng đầu tiên chứa ba số nguyên , , ().
- dòng tiếp theo, dòng thứ chứa số nguyên không âm .
- Dòng thứ trong số dòng tiếp theo chứa số nguyên ().
Dữ liệu ra
Gồm dòng, mỗi dòng chứa một số là câu trả lời cho một truy vấn theo thứ tự xuất hiện trong dữ liệu vào.
Ràng buộc
- ; .
- .
- , , ô khác ô .
Subtasks
- Subtask 1 ( số điểm): .
- Subtask 2 ( số điểm): .
- Subtask 3 ( số điểm): .
Mỗi subtask gồm nhiều test, mỗi test được chấm điểm riêng.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 3 2 1 1 1 1 1 1 1 1 1 1 1 3 3 1 1 3 2 |
3 0 |
Hình có tổng : cắt sau dòng hoặc cột đầu cho và , chênh lệch . Hình cắt dọc giữa hai cột cho và . |
| 2 4 3 5 0 1 2 3 0 4 1 1 1 2 4 1 1 1 4 1 2 2 2 |
0 2 0 |
Cả lưới: cắt ngang giữa hai dòng cho và . Dòng : cắt sau cột cho và . Cột gồm hai số . |
Bình luận