AT_abc432_c.[ABC432C] Candy Tribulation
普及-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
你有两种糖果的无限供应:小糖果和大糖果。小糖果的重量为 X 克,大糖果的重量为 Y 克。大糖果比小糖果重(即 X<Y)。
有 N 个小孩,编号为 1 到 N。
你决定分发糖果,使得以下条件得以满足:
- 对于 i=1,…,N,第 i 个小孩共收到两种糖果的总数恰好为 Ai 个。
- 分给 N 个小孩的糖果总重量都相等。
请判断是否存在满足上述条件的分配方案。如果存在,请求出在所有满足条件的分配方案中,大糖果分发总数的最大可能值。
输入格式
输入从标准输入给出,格式如下:
N X Y A1 … AN
输出格式
如果不存在满足条件的分配方案,输出 -1。
如果存在满足条件的分配方案,输出在该分配方案下大糖果分发总数的最大可能值。
输入输出样例
输入#1
3 6 8 11 10 13
输出#1
18
输入#2
2 3 4 3 5
输出#2
-1
输入#3
8 4 32 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000 1000000000
输出#3
8000000000
说明/提示
样例解释 1
你可以如下分发糖果,使得分给每个小孩的糖果总重量都相等:
- 第 1 个小孩收到 4 颗小糖果和 7 颗大糖果,总重量为 6×4+8×7=80 克。
- 第 2 个小孩收到 0 颗小糖果和 10 颗大糖果,总重量为 6×0+8×10=80 克。
- 第 3 个小孩收到 12 颗小糖果和 1 颗大糖果,总重量为 6×12+8×1=80 克。
在这种分配方案下,共分发了 18 颗大糖果。
没有任何分配方案能够使分发的大糖果总数超过 18。因此,答案为 18。
样例解释 2
不存在让分配方案满足条件的情况。
样例解释 3
答案可能不在 32 位整数范围内。
数据范围
- 2≤N≤2×105
- 1≤Ai≤109
- 1≤X<Y≤109
- 所有输入值均为整数。
由 ChatGPT 5 翻译
输入解题思路,AI测评打分。不知道怎么写?