Ma trận đối xứng kép
Đề bài
Mô tả
Một ma trận vuông được gọi là đối xứng kép (palindromic) nếu nó không thay đổi khi đảo ngược thứ tự các hàng, đồng thời cũng không thay đổi khi đảo ngược thứ tự các cột.
Cho số nguyên. Hãy sắp xếp chúng vào một ma trận sao cho mỗi số được dùng đúng một lần, mỗi ô chứa đúng một số, và ma trận thu được là đối xứng kép. Nếu có nhiều cách sắp xếp, in ra một cách bất kỳ. Nếu không tồn tại cách sắp xếp nào, in ra "NO".
Dữ liệu vào
- Dòng đầu chứa một số nguyên .
- Dòng thứ hai chứa số nguyên — các số cần xếp vào ma trận.
Dữ liệu ra
Nếu có thể xếp toàn bộ số vào ma trận đối xứng kép, in "YES" ở dòng đầu, sau đó in dòng, mỗi dòng gồm số cách nhau bởi dấu cách — chính là ma trận kết quả.
Nếu không thể, in "NO".
Có thể in chữ "YES"/"NO" bằng bất kỳ kiểu hoa thường nào, ví dụ "Yes", "no", "YES" đều được chấp nhận.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 1 8 8 1 2 2 2 2 2 2 2 2 1 8 8 1 |
YES 1 2 2 1 2 8 8 2 2 8 8 2 1 2 2 1 |
Ma trận thu được không thay đổi khi đảo hàng hoặc đảo cột. |
| 3 1 1 1 1 1 3 3 3 3 |
YES 1 3 1 3 1 3 1 3 1 |
Một cách xếp hợp lệ với lẻ. |
| 4 1 2 1 9 8 4 3 8 8 3 4 8 9 2 1 1 |
NO | Không tồn tại cách xếp đối xứng kép. |
| 1 10 |
YES 10 |
Ma trận luôn đối xứng kép. |
Bình luận