USACO 2014 - Balanced Teams

Xem PDF



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, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1000 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Tổng cộng có \(12\) cô bò của Farmer John tham dự Thế vận hội Moolympic mùa đông năm nay, mỗi cô có một mức kỹ năng nguyên từ \(1\) đến \(1\,000\,000\).

Farmer John muốn chia họ thành \(4\) đội, mỗi đội \(3\) cô bò, sao cho các đội tương đối "cân bằng" về tổng kỹ năng; mức kỹ năng của một đội chính là tổng mức kỹ năng của các cô bò trong đội. Cụ thể, ông muốn tối thiểu hóa \(S-s\), trong đó \(S\)\(s\) lần lượt là mức kỹ năng lớn nhất và nhỏ nhất trong số các đội. Nhờ vậy, chênh lệch giữa đội giỏi nhất và đội kém nhất sẽ nhỏ nhất có thể.

Hãy giúp Farmer John xác định giá trị nhỏ nhất có thể của \(S-s\).

Dữ liệu vào

Gồm \(12\) dòng, mỗi dòng chứa mức kỹ năng của một cô bò.

Ràng buộc

  • Có đúng \(12\) cô bò.
  • Mức kỹ năng của mỗi cô bò là một số nguyên trong đoạn từ \(1\) đến \(1\,000\,000\).

Dữ liệu ra

In ra giá trị nhỏ nhất có thể của \(S-s\).

Ví dụ

Ví dụ 1

Input
1
2
3
4
5
6
7
8
9
10
11
12
Output
1
Giải thích

Một cách chia đội là \((12,1,7)\), \((9,8,3)\), \((10,5,4)\)\((11,2,6)\). Hai đội đầu có mức kỹ năng \(20\), còn hai đội sau có mức kỹ năng \(19\).

Nguồn

USACO 2014 January Contest, Bronze — Problem 3: Balanced Teams

Tác giả: Brian Dean, 2014.

Bình luận

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

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

Kỳ thi: