Điểm:
1800 (p)
Thời gian:
1.0s
Bộ nhớ:
256M
Input:
CANDY.INP
Output:
CANDY.OUT
Sau kì thi tin học trẻ, \(N\) gói kẹo nhằm tự thưởng cho mình, và cũng để chia sẻ với . Số kẹo lần lượt trong mỗi gói là \(a_1,a_2,a_3,\ldots,a_n\). muốn chia các gói kẹo này thành hai phần, một phần đưa cho , một phần để mình ăn. Để cho khỏi ganh tị, muốn tìm cách chia mà chênh lệch tổng số kẹo của hai người là nhỏ nhất. Vì các gói kẹo có hương vị khác nhau, không muốn bóc các gói kẹo để tránh chúng bị trộn lẫn..
đã đặt muaYêu cầu: Hãy giúp
tìm cách chia các gói kẹo sao cho chênh lệch tổng số kẹo của hai người là nhỏ nhất có thể.Input
- Dòng đầu tiên nhập số nguyên dương \(N\) – số gói kẹo \((2\le N\le{10}^4)\).
- Dòng thứ hai nhập \(N\) phần tử - số kẹo mỗi gói \((0 \le {a}_i\le{10}^9)\).
Output
- In ra kết quả bài toán sau khi thực hiện yêu cầu đề bài.
Scoring
- Subtask \(1\) (\(25\%\) số điểm): Có \(N \le 20\).
- Subtask \(2\) (\(25\%\) số điểm): Có \(N \le 1000\), tổng số kẹo trong tất cả các gói không vượt quá \(3 \times {10}^4\).
- Subtask \(3\) (\(25\%\) số điểm): Có \(N \le 40\).
- Subtask \(4\) (\(25\%\) số điểm): Có \(N \le 10^4\), tổng số kẹo trong tất cả các gói không vượt quá \(12 \times {10}^5\).
Example
Test 1
Input
5
19 17 13 9 7
Output
1
Bình luận
Các bạn có thể tham khảo qua từng sub trong code của mình !!!
https://ideone.com/o7NeF5
3 bình luận nữa