Khôi phục đa giác (dễ)
Đề bài
Mô tả
Cho lưới ô vuông kích thước trên hệ trục toạ độ. Mỗi ô đơn vị có tọa độ nguyên ở 4 đỉnh. Cụ thể, ô ở cột (1-indexed từ trái) và có -toạ độ thì có 4 đỉnh tại , , , .
Một hình chữ nhật bí ẩn có các cạnh song song với trục, các đỉnh có toạ độ nguyên, dạng với và (diện tích khác ).
Với mỗi ô đơn vị, người ta tính một số nguyên trong — đó là số đỉnh của ô nằm trong hoặc trên biên hình chữ nhật. Bạn được cho lưới giá trị này, hãy xác định xem có tồn tại một hình chữ nhật như trên sinh ra đúng lưới đã cho hay không.
Các ô được liệt kê theo thứ tự: hàng đầu tiên tương ứng các ô có -toạ độ (tức đỉnh trên là , đỉnh dưới là ), hàng cuối tương ứng . Trong mỗi hàng, các ô được liệt kê theo cột tăng dần: cột đầu tiên là ô có , cột cuối là ô có .
Dữ liệu vào
- Dòng đầu chứa số nguyên ().
- dòng tiếp theo, mỗi dòng gồm ký tự là các chữ số từ đến , mô tả lưới giá trị.
Dữ liệu ra
In ra Yes nếu tồn tại hình chữ nhật thoả mãn, ngược lại in ra No.
Ràng buộc
- .
- Mỗi ký tự trong lưới thuộc .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 6 000000 000000 012100 024200 012100 000000 |
Yes | Hình chữ nhật sinh ra đúng lưới này. Ô chính giữa có cả 4 đỉnh nằm trong hình chữ nhật nên nhận giá trị , các ô viền nhận giá trị hoặc tuỳ số đỉnh ở biên. |
| 6 000000 000000 002200 002200 000000 000000 |
No | Không tồn tại hình chữ nhật toạ độ nguyên có cạnh trục sinh ra lưới này: hai ô giá trị ở giữa đòi hỏi mỗi ô đúng đỉnh trong hình chữ nhật, nhưng đồng thời các ô kề bên đều bằng — không nhất quán với bất kỳ hình chữ nhật nào. |
| 7 0000000 0012210 0024420 0012210 0000000 0000000 0000000 |
Yes | Hình chữ nhật sinh ra đúng lưới này (ba ô chính giữa hàng có giá trị là các ô có cả 4 đỉnh trong hình chữ nhật). |
Bình luận