A10336 | Bear and Contribution
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Codeforces is a wonderful platform and one its feature shows how much someone contributes to the community. Every registered user has contribution — an integer number, not necessarily positive. There are $n$ registered users and the $i$ -th of them has contribution $t_{i}$ .
Limak is a little polar bear and he's new into competitive programming. He doesn't even have an account in Codeforces but he is able to upvote existing blogs and comments. We assume that every registered user has infinitely many blogs and comments.
- Limak can spend $b$ minutes to read one blog and upvote it. Author's contribution will be increased by $5$ .
- Limak can spend $c$ minutes to read one comment and upvote it. Author's contribution will be increased by $1$ .
Note that it's possible that Limak reads blogs faster than comments.
Limak likes ties. He thinks it would be awesome to see a tie between at least $k$ registered users. To make it happen he is going to spend some time on reading and upvoting. After that, there should exist an integer value $x$ that at least $k$ registered users have contribution exactly $x$ .
How much time does Limak need to achieve his goal?
Limak is a little polar bear and he's new into competitive programming. He doesn't even have an account in Codeforces but he is able to upvote existing blogs and comments. We assume that every registered user has infinitely many blogs and comments.
- Limak can spend $b$ minutes to read one blog and upvote it. Author's contribution will be increased by $5$ .
- Limak can spend $c$ minutes to read one comment and upvote it. Author's contribution will be increased by $1$ .
Note that it's possible that Limak reads blogs faster than comments.
Limak likes ties. He thinks it would be awesome to see a tie between at least $k$ registered users. To make it happen he is going to spend some time on reading and upvoting. After that, there should exist an integer value $x$ that at least $k$ registered users have contribution exactly $x$ .
How much time does Limak need to achieve his goal?
输入格式
The first line contains four integers $n$ , $k$ , $b$ and $c$ ( $2<=k<=n<=200000,1<=b,c<=1000$ ) — the number of registered users, the required minimum number of users with the same contribution, time needed to read and upvote a blog, and time needed to read and upvote a comment, respectively.
The second line contains $n$ integers $t_{1},t_{2},...,t_{n}$ ( $|t_{i}|<=10^{9}$ ) where $t_{i}$ denotes contribution of the $i$ -th registered user.
The second line contains $n$ integers $t_{1},t_{2},...,t_{n}$ ( $|t_{i}|<=10^{9}$ ) where $t_{i}$ denotes contribution of the $i$ -th registered user.
输出格式
Print the minimum number of minutes Limak will spend to get a tie between at least $k$ registered users.
输入输出样例
输入 #1
4 3 100 30 12 2 6 1
输出 #1
220
输入 #2
4 3 30 100 12 2 6 1
输出 #2
190
输入 #3
6 2 987 789 -8 42 -4 -65 -8 -8
输出 #3
0
In the first sample, there are $4$ registered users and Limak wants a tie between at least $3$ of them. Limak should behave as follows.
- He spends $100$ minutes to read one blog of the $4$ -th user and increase his contribution from $1$ to $6$ .
- Then he spends $4·30=120$ minutes to read four comments of the $2$ -nd user and increase his contribution from $2$ to $6$ (four times it was increaded by $1$ ).
In the given scenario, Limak spends $100+4·30=220$ minutes and after that each of users $2,3,4$ has contribution $6$ .
In the second sample, Limak needs $30$ minutes to read a blog and $100$ minutes to read a comment. This time he can get $3$ users with contribution equal to $12$ by spending $100+3·30=190$ minutes:
- Spend $2·30=60$ minutes to read two blogs of the $1$ -st user to increase his contribution from $2$ to $12$ .
- Spend $30+100$ minutes to read one blog and one comment of the $3$ -rd user. His contribution will change from $6$ to $6+5+1=12$ .
- He spends $100$ minutes to read one blog of the $4$ -th user and increase his contribution from $1$ to $6$ .
- Then he spends $4·30=120$ minutes to read four comments of the $2$ -nd user and increase his contribution from $2$ to $6$ (four times it was increaded by $1$ ).
In the given scenario, Limak spends $100+4·30=220$ minutes and after that each of users $2,3,4$ has contribution $6$ .
In the second sample, Limak needs $30$ minutes to read a blog and $100$ minutes to read a comment. This time he can get $3$ users with contribution equal to $12$ by spending $100+3·30=190$ minutes:
- Spend $2·30=60$ minutes to read two blogs of the $1$ -st user to increase his contribution from $2$ to $12$ .
- Spend $30+100$ minutes to read one blog and one comment of the $3$ -rd user. His contribution will change from $6$ to $6+5+1=12$ .
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted