欢迎来到起遇信息学
起遇信息学正处于上线筹建阶段,以下功能已全部开放免费体验: ✅ 完整题库浏览与代码提交评测(C / C++ / Python / Java 等) ✅ 入门到进阶的系列课程试读、作业与考试 ✅ AI 提示、AI 作业分析等智能助教功能 ✅ 赛事模拟与个人能力报告 ✅ 邮箱注册开放 ⏳ 付费课程订阅与微信/支付宝支付通道 ⏳ 手机号登录,微信扫码登录、微信公众号绑定 使用中如遇任何问题,欢迎通过页面底部 **"联系我们"** 与我们沟通。
CF2194B.Offshores
Offshores
Mark loves money very much, and he keeps most of it in the bank. He stores his money in different banks. In the -th bank, he has rubles.
One day, Mark decided to gather all his money in one bank, so he will be transferring money from one bank account to another. All interbank transfers are arranged the same way: he can transfer only rubles in one transfer, and considering all fees, rubles will be credited to the other account (since banks want to make a profit, it holds that ).
It is possible that Mark will not be able to transfer all his money to one bank, but he wants to find the maximum number of rubles that can end up in any bank.
Input
Each test contains multiple test cases. The first line contains the number of test cases (). The description of the test cases follows.
The first line of each test case contains three integers , , and (, ) — the number of banks, the transfer amount, and the credited amount.
The second line of each test case contains integers () — the initial amount of rubles in each bank.
It is guaranteed that the sum of the values of across all test cases does not exceed .
Output
For each test case, output a single number — the maximum number of rubles that can be obtained in any bank.
Note
In the first test case, the optimal sequence of transfers may look as follows: $$ 1\to4,; 1\to4,; 4\to3,; 4\to3,; 4\to3,; 3\to2,; 3\to2,; 3\to2,; 3\to2.$$Let's show the changes in sums after each step:$$(10,9,8,7)$$\xrightarrow{1\to4} (5,9,8,11) \xrightarrow{1\to4} (0,9,8,15)$$\xrightarrow{4\to3} (0,9,12,10) \xrightarrow{4\to3} (0,9,16,5) \xrightarrow{4\to3} (0,9,20,0)$$\xrightarrow{3\to2} (0,13,15,0) \xrightarrow{3\to2} (0,17,10,0) \xrightarrow{3\to2} (0,21,5,0) \xrightarrow{3\to2} (0,25,0,0).$$
As a result, in one bank (specifically the second one), it is possible to obtainrubles, and this value is the answer for this test case.
In the third test case, it is possible to transfer one ruble from the first bank to the second banktimes and obtain$$ rubles in the second bank.
Samples
6
4 5 4
10 9 8 7
5 13 11
47 52 64 13 91
2 1 1
1000 1000
3 15 14
34 43 52
6 7 6
15 17 14 15 12 16
2 15 10
45 44
25
229
2000
113
72
74
在线编程 IDE
建议全屏模式获得最佳体验
| 进入全屏编程 | Alt+E |
| 递交评测 | Ctrl+Enter |
| 注释/取消注释 | Ctrl+/ |
| 缩放字体 | Ctrl+滚轮 |