Xây dựng đội bóng
Nộp bài giải
Điểm:
8,00 (OI)
Giới hạn thời gian:
3.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Dạng bài
Ngôn ngữ cho phép
C++, Java
Có người ứng tuyển vào một câu lạc bộ thể thao. Câu lạc bộ cần chọn đúng cầu thủ thi đấu tại vị trí khác nhau (mỗi vị trí đúng một người) và đúng cổ động viên. Mỗi người chỉ có thể đảm nhận tối đa một vai trò (hoặc cầu thủ tại một vị trí, hoặc cổ động viên).
Với người thứ :
- là sức mạnh người đó đóng góp nếu được chọn làm cổ động viên.
- là sức mạnh người đó đóng góp nếu được chọn làm cầu thủ thi đấu tại vị trí .
Tổng sức mạnh của câu lạc bộ là tổng tất cả các đóng góp của những người được chọn. Hãy chọn cầu thủ (một người cho mỗi vị trí) và cổ động viên sao cho tổng sức mạnh này lớn nhất.
Dữ liệu vào
- Dòng đầu chứa ba số nguyên , , .
- Dòng thứ hai chứa số nguyên .
- Trong dòng tiếp theo, dòng thứ chứa số nguyên .
Dữ liệu ra
- Một số nguyên duy nhất là tổng sức mạnh lớn nhất có thể của câu lạc bộ.
Ràng buộc
- và
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 1 2 1 16 10 3 18 19 13 15 |
44 | Chọn người 1 làm cầu thủ (), người 2 và 3 làm cổ động viên (). Tổng . |
| 3 2 1 500 498 564 100002 3 422332 2 232323 1 |
422899 | Người 2 làm cầu thủ vị trí 1 (), người 1 làm cầu thủ vị trí 2 (), người 3 làm cổ động viên (). Tổng . |
| 6 2 3 78 93 9 17 13 78 80 97 30 52 26 17 56 68 60 36 84 55 |
377 | Một cách chọn tối ưu cho tổng . |
Bình luận