Gửi bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch
Sau bao gian nan thử thách ở Ba Số Thần Kỳ, nhóm bạn Talulu, Beo, và Tang cuối cùng cũng đã mở được cánh cửa dẫn vào kho báu cổ đại được cất giấu hàng ngàn năm.
Bên trong kho báu, họ nhìn thấy rất nhiều cục vàng, mỗi cục có trọng lượng khác nhau. Tuy nhiên, do phải băng qua một cây cầu hẹp sắp sập, họ chỉ có thể mang theo đúng 3 cục vàng, và tổng trọng lượng của 3 cục này không được vượt quá một giá trị nhất định là ~M~, nếu không cầu sẽ sập.
Bạn hãy giúp nhóm bạn chọn ra 3 cục vàng, sao cho tổng trọng lượng là lớn nhất có thể nhưng không vượt quá ~M~.
Input
- Dòng đầu gồm hai số nguyên ~N~ và ~M~ ~(3 ≤ N ≤ 10^4, 3 ≤ M ≤ 5×10^5)~ - số lượng cục vàng và giới hạn trọng lượng tối đa nhóm bạn có thể mang qua cầu.
- Dòng thứ hai gồm ~N~ số nguyên dương khác nhau, mỗi số là trọng lượng của một cục vàng ~(1 ≤ A_i ≤ 10^4)~.
Output
- In ra một số nguyên duy nhất — tổng lớn nhất có thể đạt được từ 3 trọng lượng khác nhau không vượt quá ~M~, Nếu không thể lấy đủ 3 cục vàng để đi qua cầu thì họ sẽ không đem đi cục vàng nào qua cầu cả.
📌 Example
Input
6 22
3 8 10 5 7 1
Output
22
💡 Explanation
Chọn các cục vàng có trọng lượng 10, 7, và 5. Tổng là 22 — vừa bằng giới hạn ~M~ và không thể lớn hơn được nữa nếu chọn 3 cục vàng khác nhau.
Bình luận