Đường đi trên ma trận
Đề bài
Mô tả
Cho một ma trận kích thước được điền các số nguyên theo quy tắc: ô ở hàng , cột (ký hiệu là ô ) chứa số
Như vậy mỗi số nguyên trong đoạn xuất hiện đúng một lần trong ma trận.
Bạn đã đi theo một đường đi trên ma trận này, mô tả bởi dãy các ô lần lượt được thăm : bạn xuất phát ở ô chứa số , rồi di chuyển sang ô chứa số , rồi sang ô chứa số , và cứ thế tiếp tục.
Mỗi bước di chuyển, từ ô bạn chỉ được sang một trong các ô kề cạnh: , , hoặc (miễn là ô đích vẫn nằm trong ma trận). Bạn bắt buộc phải di chuyển ở mỗi bước, không được đứng yên tại chỗ.
Bạn không nhớ chính xác và . Hãy tìm bất kỳ cặp giá trị với sao cho đường đi trên là hợp lệ với ma trận , hoặc khẳng định không tồn tại cặp nào như vậy.
Dữ liệu vào
- Dòng đầu chứa số nguyên : số ô trên đường đi (một ô có thể được thăm nhiều lần, khi đó nó được liệt kê nhiều lần).
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
- Nếu không có cặp nào thỏa mãn, in ra NO.
- Ngược lại, in ra YES trên dòng đầu, và trên dòng thứ hai in hai số nguyên và () tương ứng với số hàng và số cột của ma trận. Nếu có nhiều đáp án, in ra bất kỳ đáp án nào.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 8 1 2 3 6 9 8 5 2 |
YES 1000000000 3 |
Với ma trận có cột, dãy là một đường đi hợp lệ (chẳng hạn với hàng). Nhiều đáp án khác cũng đúng. |
| 6 1 2 1 2 5 3 |
NO | Không có cặp nào khiến toàn bộ đường đi hợp lệ. |
| 2 1 10 |
YES 1000000000 9 |
Với cột, số ở ô và số ở ô , hai ô kề nhau theo chiều dọc. |
Bình luận