trang chủ / bài tập / candybags

Chia túi kẹo

Đề bài

Mô tả

n đứa trẻ (với n là số chẵn) và n2 túi kẹo. Với mỗi số nguyên k từ 1 đến n2, có đúng một túi chứa k viên kẹo.

Hãy chia toàn bộ n2 túi kẹo cho n đứa trẻ, mỗi đứa nhận đúng n túi, sao cho tổng số kẹo mỗi đứa nhận được là bằng nhau.

Dữ liệu vào

Một dòng duy nhất chứa số nguyên chẵn n (2n100).

Dữ liệu ra

In ra n dòng. Dòng thứ i chứa n số nguyên là số kẹo trong các túi được chia cho đứa trẻ thứ i.

Mỗi số trong khoảng [1,n2] phải xuất hiện đúng một lần trên toàn bộ kết quả, và tổng các số trên mỗi dòng phải bằng nhau. Các số trên cùng một dòng có thể in theo thứ tự bất kỳ. Đề bài đảm bảo luôn tồn tại cách chia hợp lệ.

Ràng buộc

  • 2n100
  • n là số chẵn

Ví dụ

Input Output Giải thích
2 1 4
2 3
4 túi kẹo với 1,2,3,4 viên. Đứa thứ nhất nhận túi 14 (tổng 5), đứa thứ hai nhận túi 23 (tổng 5).
4 1 16 2 15
3 14 4 13
5 12 6 11
7 10 8 9
16 túi. Mỗi đứa nhận 4 túi với tổng đều bằng 34.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0