Chia Đội Cân Bằng

Đề bài

Mô tả

12 vận động viên với các chỉ số kỹ năng khác nhau cần được chia thành 4 đội, mỗi đội đúng 3 người. Sức mạnh của mỗi đội là tổng chỉ số kỹ năng của các thành viên.

Hãy chia các vận động viên sao cho hiệu giữa sức mạnh đội mạnh nhất và đội yếu nhất là nhỏ nhất có thể.

Dữ liệu vào

  • 12 dòng, mỗi dòng chứa một số nguyên là chỉ số kỹ năng của một vận động viên

Dữ liệu ra

  • Dòng 1: Hiệu nhỏ nhất giữa sức mạnh đội lớn nhất và nhỏ nhất

Ràng buộc

  • Chỉ số kỹ năng: số nguyên trong khoảng [1,106]

Ví dụ

Input Output Giải thích
1
2
3
4
5
6
7
8
9
10
11
12
1 Chia thành: (12,1,7)=20, (9,8,3)=20, (10,5,4)=19, (11,2,6)=19. Hiệu = 1.
1000000
1000000
1000000
1000000
1000000
1000000
1000000
1000000
1000000
1000000
1000000
1
999999 11 người có kỹ năng 106 và 1 người có kỹ năng 1. Đội yếu nhất buộc phải có người kỹ năng 1, tổng = 2×106+1. Đội mạnh nhất = 3×106. Hiệu = 1061=999999.

Ghi chú

Số cách chia hợp lệ là 12!(3!)4·4!=15400, đủ nhỏ để duyệt toàn bộ.

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