CSES - Distinct Sums Grid | Bảng Có Các Tổng Phân Biệt

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1800 (p) Thời gian: 1.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Hãy tạo một bảng \(n \times n\) thỏa mãn các yêu cầu sau:

  • Mỗi số nguyên \(1 \dots n\) xuất hiện \(n\) lần trong bảng.

  • Nếu ta tạo một tập gồm tất cả tổng của các hàng và các cột, thì có \(2n\) giá trị phân biệt.

Input

Dòng duy nhất chứa một số nguyên \(n\).

Output

In ra một bảng thỏa mãn các yêu cầu. Bạn có thể in ra bất kỳ lời giải hợp lệ nào. Nếu không có lời giải, in IMPOSSIBLE.

Constraints

  • \(1 \le n \le 1000\)

Example

Test 1

Input
5
Output
2 3 1 1 1
1 5 5 3 3
2 3 5 2 4
5 4 5 4 1
2 3 4 4 2

Giải thích: Mỗi số nguyên \(1 \dots 5\) xuất hiện \(5\) lần, và các tổng của hàng và cột là \(\{8,11,12,14,15,16,17,18,19,20\}\).

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.