Chán chường
Đề bài
Mô tả
Cho một lưới ô vuông kích thước . Trên lưới có đúng ô được đánh dấu sao cho không có hai ô đánh dấu nào cùng hàng hoặc cùng cột. Cụ thể, ở cột có đúng một ô được đánh dấu, nằm ở hàng . Các hàng được đánh số từ đến theo chiều từ dưới lên trên, các cột được đánh số từ đến theo chiều từ trái sang phải.
Ta gọi một hình chữ nhật có các cạnh song song với cạnh lưới là đẹp nếu đúng hai trong bốn ô ở góc của nó là ô được đánh dấu. Có đúng hình chữ nhật đẹp (mỗi cặp ô đánh dấu xác định duy nhất một hình chữ nhật đẹp nhận hai ô đó làm hai góc đối diện).
Cho hình chữ nhật truy vấn (không nhất thiết là hình chữ nhật đẹp), với mỗi hình chữ nhật truy vấn hãy tìm độ đẹp của nó. Độ đẹp của một hình chữ nhật là số hình chữ nhật đẹp có chung ít nhất một ô với hình chữ nhật đó.
Dữ liệu vào
- Dòng đầu chứa hai số nguyên và : kích thước lưới và số truy vấn.
- Dòng thứ hai chứa số nguyên (tất cả đôi một khác nhau): ở cột có ô đánh dấu tại hàng .
- dòng tiếp theo, mỗi dòng mô tả một hình chữ nhật truy vấn bằng bốn số nguyên : và là cột trái nhất và cột phải nhất, và là hàng dưới nhất và hàng trên nhất của hình chữ nhật.
Dữ liệu ra
Với mỗi truy vấn, in ra độ đẹp của hình chữ nhật đó trên một dòng riêng.
Ràng buộc
- , các đôi một khác nhau
- ,
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 2 1 3 2 4 4 1 4 4 1 1 2 3 |
3 5 |
Có hình chữ nhật đẹp. Truy vấn thứ nhất (cột , hàng tới ) cắt hình chữ nhật đẹp. Truy vấn thứ hai (cột tới , hàng tới ) cắt hình chữ nhật đẹp: chỉ có hình chữ nhật đẹp tạo bởi hai ô ở cột là không cắt nó. |
| 2 3 1 2 1 1 1 1 1 1 1 2 1 1 2 2 |
1 1 1 |
Chỉ có một hình chữ nhật đẹp duy nhất, chiếm trọn lưới , nên nó cắt mọi truy vấn. |
Bình luận