A14706 | Poisoned Dagger
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Monocarp is playing yet another computer game. In this game, his character has to kill a dragon. The battle with the dragon lasts $100^{500}$ seconds, during which Monocarp attacks the dragon with a poisoned dagger. The $i$ -th attack is performed at the beginning of the $a_i$ -th second from the battle start. The dagger itself does not deal damage, but it applies a poison effect on the dragon, which deals $1$ damage during each of the next $k$ seconds (starting with the same second when the dragon was stabbed by the dagger). However, if the dragon has already been poisoned, then the dagger updates the poison effect (i.e. cancels the current poison effect and applies a new one).
For example, suppose $k = 4$ , and Monocarp stabs the dragon during the seconds $2$ , $4$ and $10$ . Then the poison effect is applied at the start of the $2$ -nd second and deals $1$ damage during the $2$ -nd and $3$ -rd seconds; then, at the beginning of the $4$ -th second, the poison effect is reapplied, so it deals exactly $1$ damage during the seconds $4$ , $5$ , $6$ and $7$ ; then, during the $10$ -th second, the poison effect is applied again, and it deals $1$ damage during the seconds $10$ , $11$ , $12$ and $13$ . In total, the dragon receives $10$ damage.
Monocarp knows that the dragon has $h$ hit points, and if he deals at least $h$ damage to the dragon during the battle — he slays the dragon. Monocarp has not decided on the strength of the poison he will use during the battle, so he wants to find the minimum possible value of $k$ (the number of seconds the poison effect lasts) that is enough to deal at least $h$ damage to the dragon.
For example, suppose $k = 4$ , and Monocarp stabs the dragon during the seconds $2$ , $4$ and $10$ . Then the poison effect is applied at the start of the $2$ -nd second and deals $1$ damage during the $2$ -nd and $3$ -rd seconds; then, at the beginning of the $4$ -th second, the poison effect is reapplied, so it deals exactly $1$ damage during the seconds $4$ , $5$ , $6$ and $7$ ; then, during the $10$ -th second, the poison effect is applied again, and it deals $1$ damage during the seconds $10$ , $11$ , $12$ and $13$ . In total, the dragon receives $10$ damage.
Monocarp knows that the dragon has $h$ hit points, and if he deals at least $h$ damage to the dragon during the battle — he slays the dragon. Monocarp has not decided on the strength of the poison he will use during the battle, so he wants to find the minimum possible value of $k$ (the number of seconds the poison effect lasts) that is enough to deal at least $h$ damage to the dragon.
输入格式
The first line contains a single integer $t$ ( $1 \le t \le 1000$ ) — the number of test cases.
The first line of the test case contains two integers $n$ and $h$ ( $1 \le n \le 100; 1 \le h \le 10^{18}$ ) — the number of Monocarp's attacks and the amount of damage that needs to be dealt.
The second line contains $n$ integers $a_1$ , $a_2$ , ..., $a_n$ ( $1 \le a_i \le 10^9; a_i < a_{i + 1}$ ), where $a_i$ is the second when the $i$ -th attack is performed.
The first line of the test case contains two integers $n$ and $h$ ( $1 \le n \le 100; 1 \le h \le 10^{18}$ ) — the number of Monocarp's attacks and the amount of damage that needs to be dealt.
The second line contains $n$ integers $a_1$ , $a_2$ , ..., $a_n$ ( $1 \le a_i \le 10^9; a_i < a_{i + 1}$ ), where $a_i$ is the second when the $i$ -th attack is performed.
输出格式
For each test case, print a single integer — the minimum value of the parameter $k$ , such that Monocarp will cause at least $h$ damage to the dragon.
输入输出样例
输入 #1
4 2 5 1 5 3 10 2 4 10 5 3 1 2 4 5 7 4 1000 3 25 64 1337
输出 #1
3 4 1 470
In the first example, for $k=3$ , damage is dealt in seconds $[1, 2, 3, 5, 6, 7]$ .
In the second example, for $k=4$ , damage is dealt in seconds $[2, 3, 4, 5, 6, 7, 10, 11, 12, 13]$ .
In the third example, for $k=1$ , damage is dealt in seconds $[1, 2, 4, 5, 7]$ .
In the second example, for $k=4$ , damage is dealt in seconds $[2, 3, 4, 5, 6, 7, 10, 11, 12, 13]$ .
In the third example, for $k=1$ , damage is dealt in seconds $[1, 2, 4, 5, 7]$ .
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted