测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A7659. [ABC129B] Balance

编程题 入门
知识点

题目描述

有 $N$ 个编号为 $1$ 到 $N$ 的重物,第 $i$ 个重物的重量为 $W_i$。

对于某个整数 $1 \leq T < N$,将这些重物分为两个组:编号不超过 $T$ 的重物为一组,编号大于 $T$ 的重物为另一组。分别记这两组的重量和为 $S_1$ 和 $S_2$。

请考虑所有可能的分组方式,求 $S_1$ 与 $S_2$ 的差的绝对值的最小值。

输入格式

输入以如下格式从标准输入读入。

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

输出格式

输出 $S_1$ 与 $S_2$ 的差的绝对值的最小值。

输入输出样例

输入 #1
3
1 2 3
输出 #1
0
输入 #2
4
1 3 1 1
输出 #2
2
输入 #3
8
27 23 76 2 3 5 62 52
输出 #3
2

说明/提示

## 限制条件

- $2 \leq N \leq 100$
- $1 \leq W_i \leq 100$
- 输入均为整数

## 样例解释 1

当 $T = 2$ 时,$S_1 = 1 + 2 = 3$,$S_2 = 3$,差的绝对值为 $0$。

## 样例解释 2

当 $T = 2$ 时,$S_1 = 1 + 3 = 4$,$S_2 = 1 + 1 = 2$,差的绝对值为 $2$。无法使差的绝对值更小。
上一题 去做题 下一题