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

Bài Toán Chia Số

Đề bài

Mô tả

Cho n số nguyên 1,2,3,,n. Hãy chia chúng thành hai nhóm không rỗng sao cho trị tuyệt đối của hiệu giữa tổng các số trong mỗi nhóm là nhỏ nhất có thể.

Mỗi số phải thuộc đúng một trong hai nhóm.

Dữ liệu vào

Một dòng duy nhất chứa số nguyên n — số lượng các số nguyên.

Dữ liệu ra

Dòng đầu tiên in ra hiệu nhỏ nhất tìm được.

Dòng thứ hai in ra kích thước của nhóm thứ nhất, tiếp theo là các số nguyên thuộc nhóm đó. Các số có thể được in theo thứ tự bất kỳ.

Nếu có nhiều đáp án, in ra bất kỳ đáp án nào.

Ràng buộc

  • 2n60000

Ví dụ

Input Output Giải thích
4 0
2 4 1
Đặt 4 và 1 vào nhóm thứ nhất, 2 và 3 vào nhóm thứ hai. Tổng mỗi nhóm đều bằng 5 nên hiệu bằng 0.
2 1
1 1
Chỉ có hai số và cả hai nhóm đều phải khác rỗng, nên mỗi nhóm chứa đúng một số. Hiệu nhỏ nhất là |12|=1.

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 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