题目背景
非酋yyf知道自己太非了,于是他开始爆肝活动。yyf终于成为了一名肝帝,但他还是想尽量节省 loveca 的花费,不然的话如果花了太多 loveca,yyf会心疼的。
题目描述
给你如下 11 个正整数:
a:完成一首歌曲所能获得的活动pt
b:完成一首歌曲所需的 LP
c:你开始肝活动时的 LP 上限
d:你开始肝活动时的 LP
e:你开始肝活动时的经验值上限
f:你开始肝活动时的经验值
g:打一首歌能获得的经验值
h:升一级增加的 LP 上限
k:升一级增加的经验值上限
x:离活动结束的剩余时间(小时)
y:你的目标活动pt
假设yyf打歌不需要花费时间,每打一首歌需要花费一定的 LP 来获取一定的活动pt 以及一定的经验值。yyf的初始活动pt 为 0
LP 每小时自动恢复 1 点,LP 达到上限后不会自动恢复(本题不需考虑这种情况),但可以通过后文所述方式超过上限。
经验值达到上限后会升级,升级时会增加 LP上限并恢复“新的 LP上限”(增加后的)点 LP,恢复后的 LP 可以超过 LP 上限,且溢出的经验值会计入下一次升级,下一次升级所需要的经验值(经验值上限)会增加。
可以随时耗费一个 loveca 来获得当前 LP上限点 LP(可以超过上限)。
你的目标是获得大于等于 y 的活动pt,请求出最少需要耗费多少个 loveca。
形式化地说,你初始的 LP 可以视作 d+x,你有两种操作:
- 设你操作前的经验值为 exp,LP上限为 LPmax,LP 值为 l(当且仅当 l≥b 时能进行操作 1 ),经验值上限为 EXPmax,则在你操作后活动pt 加上 a 。
- 若 exp+g≥EXPmax,则你的剩余 LP值为 l−b+LPmax+h,经验值为
(exp+g)modEXPmax,LP上限加上 h,经验值上限加上 k
- 否则你的剩余 LP值为 l−b,经验值为 exp+g
- 设你操作前的 LP上限为 LPmax,LP值为 l ,则你操作后的剩余 LP值为 LPmax+l
你的目标为使你的活动pt 大于等于 y ,请求出最少需要的操作 2 数量
由于打歌不计时间可以在活动结束的瞬间打任意次歌,即进行任意次操作1,也就是初始LP可以视作d+x
输入格式
共一行,为上述所有共 11 个正整数,含义如上所述
输出格式
一个正整数,代表最少需要耗费的 loveca 数量
9 7 46 6 114 50 17 6 18 11 9118
7
提示
a∈[1,10]
b∈[5,20]
c∈[30,50]
d∈[5,10]
e∈[100,200]
f∈[1,50]
g∈[10,20]
h∈[5,10]
k∈[10,20]
x∈[10,15]
y∈[5000,10000]