C++ bài 8.C2: So sánh khối lượng


Submit solution

Points: 20
Time limit: 1.0s
Memory limit: 20M

Author:
Problem type

Chúng ta có \(N\) khối lượng được đánh số từ \(1\) đến \(N\). Khối lượng của khối lượng được đánh số \(i\) là \(W_i\).

Chúng ta sẽ chia những khối lượng này thành hai nhóm: các khối lượng có chỉ số không lớn hơn \(T\), và những khối lượng có chỉ số lớn hơn \(T\), với một số nguyên \(1 ≤ T < N\). Gọi \(S_1\) là tổng khối lượng của các khối lượng trong nhóm trước, và \(S_2\) là tổng khối lượng của các khối lượng trong nhóm sau.

Xem xét tất cả các cách chia như vậy và tìm sự khác biệt tuyệt đối nhỏ nhất có thể của \(S_1\) và \(S_2\).

Ràng buộc

\(2 \leq N \leq 100\)

\(1 \leq W_i \leq 100\)

All values in input are integers.

INPUT FORMAT

N
W_1 W_2 ... W_{N-1} W_N

OUTPUT FORMAT

In ra sự khác biệt tuyệt đối nhỏ nhất có thể của \(S_1\) và \(S_2\).

Ví dụ:

Input
3
1 2 3
Output
0

Nếu \(T=2\), \(S_1 = 1+2=3\) và \(S_2 = 3\), với sự khác biệt tuyệt đối là \(0\).

Input
4
1 3 1 1
Output
2

Nếu \(T=2\), \(S_1 = 1+3=4\) và \(S_2 = 1+1=2\), với sự khác biệt tuyệt đối là \(2\). Chúng ta không thể có sự khác biệt tuyệt đối nhỏ hơn.

Giải thích ví dụ mẫu:

  • Ví dụ 1: Chia dãy thành hai nhóm tại T=2: tổng khối lượng nhóm 1 là 3 và nhóm 2 là 3, sự khác biệt là 0.

  • Ví dụ 2: Chia dãy thành hai nhóm tại T=2: tổng khối lượng nhóm 1 là 4 và nhóm 2 là 2, sự khác biệt là 2.

Lời giải bài tập này: Tại đây

Group giải đáp thắc mắc: Lập trình 24h

Fanpage CLB: CLB lập trình Full House- Việt Nam

Youtube: CLB Lập Trình Full House


Comments

There are no comments at the moment.