Chia tiền thưởng
Đề bài
Mô tả
Nhờ hoàn thành tốt công việc, An và Bình được công ty thưởng tờ tiền. Tờ tiền thứ có mệnh giá . Hai bạn muốn chia đôi số tiền thành hai phần bằng nhau bằng cách chia cho mỗi người một số tờ tiền. Vì thế hai bạn quyết định sẽ chọn ra những tờ tiền để tổng số tiền hai bạn nhận được bằng nhau và lớn nhất, phần còn lại (nếu có) sẽ đem đi đầu tư.
Mỗi tờ tiền thuộc về đúng một trong ba phần: của An, của Bình, hoặc đem đi đầu tư (không được cắt nhỏ tờ tiền). Nếu không có cách nào để mỗi người nhận một số tiền dương bằng nhau thì cả hai đều nhận và toàn bộ số tiền được đem đi đầu tư.
Yêu cầu: Hãy giúp hai bạn tính tổng số tiền lớn nhất mà mỗi người nhận được trước khi đầu tư.
Dữ liệu vào
- Dòng đầu tiên chứa số nguyên dương ().
- Dòng thứ hai gồm số nguyên dương là mệnh giá của những tờ tiền. Tổng giá trị những tờ tiền không vượt quá .
Dữ liệu ra
Gồm một dòng duy nhất là số tiền lớn nhất mà mỗi người nhận được.
Ràng buộc
- .
- và .
- Có số test ứng với số điểm thỏa mãn .
- số test tiếp theo ứng với số điểm thỏa mãn .
- số test còn lại ứng với số điểm không có ràng buộc gì thêm.
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 1 2 4 5 2 |
7 | An có thể chọn những tờ tiền có mệnh giá . Bình chọn những tờ tiền còn lại có mệnh giá . Mỗi người sẽ nhận được tổng số tiền là . Vì số tiền mỗi người nhận đã bằng nhau và đã chia hết số tiền nên họ sẽ không đầu tư. |
| 5 9 8 4 5 13 |
17 | An sẽ chọn những tờ tiền có mệnh giá . Bình sẽ chọn những tờ tiền mệnh giá . Mỗi người sẽ nhận được tổng số tiền là . Tờ tiền còn lại có mệnh giá sẽ đem đi đầu tư. |
| 2 3 8 |
0 | Ví dụ do bộ chuyển đổi thêm vào. Không thể chia để hai người nhận số tiền dương bằng nhau, nên mỗi người nhận và cả hai tờ tiền được đem đi đầu tư. |
Bình luận