USACO 2016 - Diamond Collector

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: 1500 (p) Thời gian: 4.0s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Bessie, cô bò vốn luôn yêu thích những vật lấp lánh, đã bắt đầu theo đuổi sở thích khai thác kim cương vào thời gian rảnh! Cô đã thu thập được \(N\) viên kim cương (\(N \leq 50\,000\)) với nhiều kích thước khác nhau và muốn sắp xếp một số viên vào hai tủ trưng bày trong chuồng.

Vì Bessie muốn những viên kim cương trong từng tủ có kích thước tương đối giống nhau, cô quyết định không đặt hai viên kim cương vào cùng một tủ nếu kích thước của chúng chênh lệch quá \(K\) (hai viên kim cương có thể được trưng bày trong cùng một tủ nếu kích thước của chúng chênh lệch đúng bằng \(K\)). Cho \(K\), hãy giúp Bessie xác định tổng số viên kim cương tối đa mà cô có thể trưng bày trong cả hai tủ.

Dữ liệu vào

Dòng đầu tiên chứa \(N\)\(K\) (\(0 \leq K \leq 1\,000\,000\,000\)). Mỗi dòng trong \(N\) dòng tiếp theo chứa một số nguyên biểu thị kích thước của một viên kim cương. Mọi kích thước đều là số dương và không vượt quá \(1\,000\,000\,000\).

Dữ liệu ra

In một số nguyên dương duy nhất cho biết tổng số viên kim cương tối đa mà Bessie có thể trưng bày trong cả hai tủ.

Ví dụ

Ví dụ 1

Input
7 3
10
5
1
12
9
5
14
Output
5

Nguồn

USACO 2016 US Open Contest, Silver - Diamond Collector: https://usaco.org/index.php?page=viewproblem2&cpid=643

Tác giả: Nick Wu và Brian Dean.

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: