CF1032E The Unbearable Lightness of Weights

题目描述

你有 $n$ 个砝码。你知道它们的质量分别为 $a_1$、$a_2$、…、$a_n$ 克,但你不知道每个砝码具体是哪一个质量。你无法区分这些砝码。 然而,你的朋友知道每个砝码的质量。你可以请求你的朋友给你恰好 $k$ 个砝码,并且这 $k$ 个砝码的总质量为 $m$($k$ 和 $m$ 都由你选择),如果存在满足条件的子集,你的朋友会指出任意一个有效的子集。 你只允许进行一次这样的询问。请你求出在这次询问后,你最多能确定多少个砝码的具体质量。

输入格式

第一行包含一个整数 $n$($1 \leq n \leq 100$),表示砝码的数量。 第二行包含 $n$ 个整数 $a_1, a_2, \ldots, a_n$($1 \leq a_i \leq 100$),表示每个砝码的质量。

输出格式

输出一个整数,表示通过一次询问后,你最多能确定多少个砝码的具体质量。

说明/提示

在第一个样例中,你可以请求一个总质量为 $4$ 的两个砝码的子集,唯一的选择是 $\{2, 2\}$。 另一种方法是请求一个总质量为 $5$ 的两个砝码的子集,得到 $\{1, 4\}$。很容易看出,剩下的两个砝码的质量都是 $2$ 克。 在第二个样例中,你可以请求一个总质量为 $8$ 的两个砝码的子集,唯一的答案是 $\{4, 4\}$。可以证明一次询问无法确定三枚砝码的质量,但这里不做证明。 由 ChatGPT 4.1 翻译