Thi Đấu Mười Môn
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
2.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Có thí sinh và môn thi đánh số từ đến . Mỗi thí sinh có năng lực cho môn thi . Mỗi thí sinh tham gia đúng một môn, mỗi môn có đúng một thí sinh. Tổng điểm là tổng năng lực của các thí sinh ở môn thi họ tham gia.
Ngoài ra, có phần thưởng. Phần thưởng thứ cho điểm bổ sung nếu tổng điểm của môn thi đầu tiên (môn đến ) đạt ít nhất .
Hãy phân công thí sinh vào các môn thi sao cho tổng điểm (bao gồm cả phần thưởng) là lớn nhất.
Dữ liệu vào
- Dòng 1: Hai số nguyên và .
- dòng tiếp theo: Mỗi dòng gồm ba số nguyên , , — phần thưởng nếu tổng điểm môn đầu .
- dòng tiếp theo: Dòng thứ gồm số nguyên — năng lực thí sinh ở từng môn.
Dữ liệu ra
Một số nguyên duy nhất: tổng điểm lớn nhất có thể đạt được.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 2 7 6 5 1 7 2 2 4 4 2 1 |
17 | Phân công: thí sinh 1 vào môn 1 (5 điểm), thí sinh 3 vào môn 2 (2 điểm), thí sinh 2 vào môn 3 (4 điểm). Tổng = . Tổng 2 môn đầu = nên được thưởng 6. Tổng cuối = . |
| 3 1 1 5 1 4 4 2 5 6 2 1 1 2 |
12 | Phân công tối ưu đạt tổng 12 bao gồm thưởng. |
Bình luận