A13215 | Fight with Monsters
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
There are $n$ monsters standing in a row numbered from $1$ to $n$ . The $i$ -th monster has $h_i$ health points (hp). You have your attack power equal to $a$ hp and your opponent has his attack power equal to $b$ hp.
You and your opponent are fighting these monsters. Firstly, you and your opponent go to the first monster and fight it till his death, then you and your opponent go the second monster and fight it till his death, and so on. A monster is considered dead if its hp is less than or equal to $0$ .
The fight with a monster happens in turns.
1. You hit the monster by $a$ hp. If it is dead after your hit, you gain one point and you both proceed to the next monster.
2. Your opponent hits the monster by $b$ hp. If it is dead after his hit, nobody gains a point and you both proceed to the next monster.
You have some secret technique to force your opponent to skip his turn. You can use this technique at most $k$ times in total (for example, if there are two monsters and $k=4$ , then you can use the technique $2$ times on the first monster and $1$ time on the second monster, but not $2$ times on the first monster and $3$ times on the second monster).
Your task is to determine the maximum number of points you can gain if you use the secret technique optimally.
You and your opponent are fighting these monsters. Firstly, you and your opponent go to the first monster and fight it till his death, then you and your opponent go the second monster and fight it till his death, and so on. A monster is considered dead if its hp is less than or equal to $0$ .
The fight with a monster happens in turns.
1. You hit the monster by $a$ hp. If it is dead after your hit, you gain one point and you both proceed to the next monster.
2. Your opponent hits the monster by $b$ hp. If it is dead after his hit, nobody gains a point and you both proceed to the next monster.
You have some secret technique to force your opponent to skip his turn. You can use this technique at most $k$ times in total (for example, if there are two monsters and $k=4$ , then you can use the technique $2$ times on the first monster and $1$ time on the second monster, but not $2$ times on the first monster and $3$ times on the second monster).
Your task is to determine the maximum number of points you can gain if you use the secret technique optimally.
输入格式
The first line of the input contains four integers $n, a, b$ and $k$ ( $1 \le n \le 2 \cdot 10^5, 1 \le a, b, k \le 10^9$ ) — the number of monsters, your attack power, the opponent's attack power and the number of times you can use the secret technique.
The second line of the input contains $n$ integers $h_1, h_2, \dots, h_n$ ( $1 \le h_i \le 10^9$ ), where $h_i$ is the health points of the $i$ -th monster.
The second line of the input contains $n$ integers $h_1, h_2, \dots, h_n$ ( $1 \le h_i \le 10^9$ ), where $h_i$ is the health points of the $i$ -th monster.
输出格式
Print one integer — the maximum number of points you can gain if you use the secret technique optimally.
输入输出样例
输入 #1
6 2 3 3 7 10 50 12 1 8
输出 #1
5
输入 #2
1 1 100 99 100
输出 #2
1
输入 #3
7 4 2 1 1 3 5 4 2 7 6
输出 #3
6
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted