HSG THPT Thanh Hóa 2021 - Mua Quà

Xem dạng PDF

Gửi bài giải


Điểm: 0,25 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: BAI3.INP
Output: BAI3.OUT

Tác giả:
Dạng bài
Ngôn ngữ cho phép
C, C++, Go, Java, Kotlin, Pascal, PyPy, Python, Rust, Scratch

Nhân dịp chào đón Giáng sinh, Thành quyết định lấy hết tiền học bổng của mình để mua toàn bộ ~N~ món quà lưu niệm tặng các bạn nữ trong lớp, các món quà được đánh số từ ~1~ đến ~N~, món thứ ~i~ có giá là ~a_i~, ~i = 1 \div N~. Cảm động trước hành động của Thành, chủ cửa hàng đã có chương trình khuyến mãi đặc biệt dành cho em. Thành được phép chia ~N~ món quà thành một hay nhiều đơn hàng với điều kiện hai món quà bất kì trong một đơn phải có giá chênh lệch nhau không bé hơn ~K~. Với mỗi đơn hàng như vậy, Thành chỉ phải thanh toán số tiền là giá của món quà đắt nhất trong đơn đó mà thôi.

Yêu cầu: Giúp Thành chia ~N~ món quà thành các đơn hàng sao cho tổng số tiền phải trả cho tất cả đơn hàng là nhỏ nhất.

Input

Vào từ tệp văn bản BAI3.INP gồm ~2~ dòng:

  • Dòng thứ nhất chứa hai số nguyên dương ~N~ và ~K~ (~N \le 10^5, K \le 10^9~)

  • Dòng thứ hai gồm ~N~ số nguyên dương ~a_1, a_2,.. a_N~ (~a_i \le 10^9, i = 1 \div N~)

Output

Ghi ra tệp văn bản BAI3.OUT một số nguyên duy nhất là tổng số tiền phải trả.

Scoring

Subtask Điểm Giới hạn
1 ~50~ ~N \le 10^4~
2 ~50~ Không ràng buộc gì thêm

Sample Input 1

3 2
1 3 3

Sample Output 1

6

Bình luận

Hãy đọc nội quy trước khi bình luận.



  • -3
    hh772024  đã bình luận lúc 4, Tháng 3, 2025, 8:19

    cái sample bị sao vậy ạ hay mình hiểu sai. giá là 1 3 3 thì gộp nó thành một đơn thì chỉ cần trả là 3 mà nhỉ, sao lại kết quả sample là 6


  • -2
    tnhngoc26  đã bình luận lúc 24, Tháng 11, 2024, 3:40

    mn cho e xin code bài này vs đc k ạ


  • -3
    fourteenl14m  đã bình luận lúc 13, Tháng 11, 2024, 7:58

    Ai có test case cho bài này ko ạ cho mình xin ạ ^^


  • -3
    keelythuytrang  đã bình luận lúc 28, Tháng 10, 2024, 14:50

    ai gải thích giúp mình cái input output với đọc đề vẫn chưa hiểu lắm-,-


  • -2
    nguyentrieuvy  đã bình luận lúc 23, Tháng 6, 2024, 2:12

    ủa tui sao output ra 3 v mn?


    • -3
      RussVN123  đã bình luận lúc 23, Tháng 6, 2024, 7:26 sửa 4

      Sai á anh hihi


  • -2
    PhoDP  đã bình luận lúc 16, Tháng 6, 2024, 12:32

    Làm ơn đi


    • -2
      baonamt034  đã bình luận lúc 16, Tháng 6, 2024, 12:32

      Hửm.Chúng ta có cùng cảnh ngộ


      • -1
        PhoDP  đã bình luận lúc 16, Tháng 6, 2024, 12:37

        Cái này là đã có cùng cảnh ngộ nha:)))


        • -2
          baonamt034  đã bình luận lúc 16, Tháng 6, 2024, 12:37

          Soi kỹ thế bạn


      • -2
        PhoDP  đã bình luận lúc 16, Tháng 6, 2024, 12:33

        Làm ơn giúp mình đi mà please


      • -1
        PhoDP  đã bình luận lúc 16, Tháng 6, 2024, 12:33

        Vậy bạn đã hiểu chưa


        • -2
          baonamt034  đã bình luận lúc 16, Tháng 6, 2024, 12:34

          Có lẽ là sơ sơ


          • -1
            PhoDP  đã bình luận lúc 16, Tháng 6, 2024, 12:34

            Vậy help đi tui đọc hướng dẫn ko hiểu


            • -2
              baonamt034  đã bình luận lúc 16, Tháng 6, 2024, 12:35

              Bạn làm được sub 1 chưa


              • -1
                PhoDP  đã bình luận lúc 16, Tháng 6, 2024, 12:36

                Chưa kể mình còn ko biết cách lặp trâu nữa


                • -2
                  baonamt034  đã bình luận lúc 16, Tháng 6, 2024, 12:36

                  Ca này chịu thua


              • -1
                PhoDP  đã bình luận lúc 16, Tháng 6, 2024, 12:35

                Chưa Do ko hiểu đề


  • 1
    PhoDP  đã bình luận lúc 16, Tháng 6, 2024, 12:31

    Có ai giải thích thuật toán giúp ko Tui đọc hướng dẫn ko hiểu Cho tui cảm ơn trước nha


    • 0
      RussVN123  đã bình luận lúc 23, Tháng 6, 2024, 7:55

      Này tham lam thôi á bạn , vì giá trị nào cũng phải lấy nên để đạt bé nhất thì cố gắng gom lại nhiều giá trị vào một nhóm nhất