#HJ1019. road
road
冒险之路(road,1s/256M)
题面描述
在冒险岛这款游戏中,有一个著名的山洞副本,里面有丰富的宝藏,引来了许多勇者前来挑战。
不幸的是,山洞中有 个怪物,第 个怪物的防御力为 , 奖励值为 , 个勇者依次前来挑战。
假设一位勇者初始的战斗力为 , 当你的战斗力大于怪物的防御力 时,你才可以击败它,并且获得奖励值 的战斗力提升。
幸运的是,每位勇者都深知自己的战斗力不一定充足,所以他会在进入山洞战斗前进行训练,依次来提升他的战斗力,并且勇者都是很聪明的,每位勇者都可以选择任意顺序来击败怪物,一个怪物只能被击败一次。
具体来说:假设训练总天数为 , 勇者第 天的战斗力提升为
因为勇者都希望自己能尽快穿越山洞,请你帮助每位勇者计算他最少训练多少天可以击败所有怪物?
你可以认为不同的勇者之间是互相独立的,副本中的怪物会重新恢复状态。
!请使用文件输入输出!本题从road.in中读取输入,将答案输出到road.out中!直接从标准输入输出中读取/输出数据没有成绩!
输入格式
第一行 个正整数 , 表示怪物的数量
第二行 个正整数 。即每个怪物的防御力
第三行 个正整数 。即每个怪物的奖励值
第四行 个正整数 , 表示有 个勇者前来挑战
接下来 行,每行输入 个正整数 , 表示这名勇者的初始战斗力值
输出格式
输出 行 个整数,表示每名勇者最少需要训练的天数。
输入输出样例
input1
3
4 8 2
1 1 1
3
1
5
4
output1
4 2 3
input2
3
10 100 100
10 20 30
3
4
100
50
output2
18 0 12
说明 / 提示
样例说明
第一组样例中,一共有 位勇者前来挑战。
- 第一位勇者锻炼 天 , 攻击力为 ,然后可以击败所有怪物
- 第二位勇者锻炼 天 , 攻击力为 ,可以击败所有怪物
- 第三位勇者锻炼 天 , 攻击力为 ,可以击败所有怪物
数据范围
- 对于 的数据, ,
- 对于 的数据, ,
统计
相关
在下列比赛中: