AT_abc432_c [ABC432C] Candy Tribulation
题目描述
你有两种糖果的无限供应:小糖果和大糖果。小糖果的重量为 $X$ 克,大糖果的重量为 $Y$ 克。大糖果比小糖果重(即 $X < Y$)。
有 $N$ 个小孩,编号为 $1$ 到 $N$。
你决定分发糖果,使得以下条件得以满足:
- 对于 $i=1,\dots,N$,第 $i$ 个小孩共收到两种糖果的总数恰好为 $A_i$ 个。
- 分给 $N$ 个小孩的糖果总重量都相等。
请判断是否存在满足上述条件的分配方案。如果存在,请求出在所有满足条件的分配方案中,大糖果分发总数的最大可能值。
输入格式
输入从标准输入给出,格式如下:
> $N$ $X$ $Y$ $A_1$ $\dots$ $A_N$
输出格式
如果不存在满足条件的分配方案,输出 `-1`。
如果存在满足条件的分配方案,输出在该分配方案下大糖果分发总数的最大可能值。
说明/提示
### 样例解释 1
你可以如下分发糖果,使得分给每个小孩的糖果总重量都相等:
- 第 $1$ 个小孩收到 $4$ 颗小糖果和 $7$ 颗大糖果,总重量为 $6 \times 4 + 8 \times 7 = 80$ 克。
- 第 $2$ 个小孩收到 $0$ 颗小糖果和 $10$ 颗大糖果,总重量为 $6 \times 0 + 8 \times 10 = 80$ 克。
- 第 $3$ 个小孩收到 $12$ 颗小糖果和 $1$ 颗大糖果,总重量为 $6 \times 12 + 8 \times 1 = 80$ 克。
在这种分配方案下,共分发了 $18$ 颗大糖果。
没有任何分配方案能够使分发的大糖果总数超过 $18$。因此,答案为 $18$。
### 样例解释 2
不存在让分配方案满足条件的情况。
### 样例解释 3
答案可能不在 32 位整数范围内。
### 数据范围
- $2 \leq N \leq 2 \times 10^5$
- $1 \leq A_i \leq 10^9$
- $1 \leq X < Y \leq 10^9$
- 所有输入值均为整数。
由 ChatGPT 5 翻译