Boboniu trò chuyện với Du
Đề bài
Mô tả
Du sẽ trò chuyện trong nhóm chat trong ngày. Anh ta có một dãy gồm số , mỗi số là "độ vui" của một lần phát biểu. Trước khi bắt đầu, bạn được phép sắp xếp lại dãy này theo một hoán vị bất kỳ.
Quản trị viên có tâm trạng là hằng số . Xét theo thứ tự từng ngày :
- Nếu ngày Du được phép nói, anh ta phát biểu với độ vui . Sau đó:
- Nếu , quản trị viên tức giận và cấm nói Du trong ngày tiếp theo, tức các ngày .
- Ngược lại (nếu ), không có gì xảy ra.
- Nếu ngày Du đang bị cấm nói, anh ta không làm gì cả (ngày đó không tính độ vui).
Tổng độ vui là tổng các của những ngày mà Du được phép nói. Hãy tìm tổng độ vui lớn nhất trên tất cả các hoán vị có thể của dãy .
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- Dòng thứ hai chứa số nguyên .
Dữ liệu ra
In ra một số nguyên: tổng độ vui lớn nhất.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 2 11 8 10 15 23 5 |
48 | Chọn hoán vị . Ngày 1 nói 15 () nên bị cấm ngày 2, 3. Ngày 4 nói 10, ngày 5 nói 23 (, bị cấm ngày 6, 7 nhưng đã hết ngày). Tổng . |
| 20 2 16 20 5 8 2 18 16 2 16 16 1 5 16 2 13 6 16 4 17 21 7 |
195 | Sắp xếp hợp lý để dùng được nhiều số lớn nhất mà vẫn nói được hết các số . |
Bình luận