挑战神奇宝贝联盟

时间限制: 1000 ms 内存限制: 65536 kb
总通过人数: 6 总提交人数: 6

题目描述

这一天终于到了,Nova君终于集齐了所有道馆徽章,带着他的n只Pockmon准备挑战神奇宝贝联盟。谁知半路杀出火箭队的新成员jhljx,放出了他的招牌英雄臭臭泥,让Nova君的n只神兽级Pockmon全部陷入中毒状态。Nova君自然没有理会jhljx同学,径直去了优购服务中心,想要给Pockmon解毒。然而毕竟只是优购分中心,只有一台机器可以使用,而且每次只能给一只Pockmon解毒。假设n只Pockmon身上分别有a1,a2,a3,,,an点毒素,每只Pockmon每秒钟可以自行解毒,消解1点毒素,而机器每秒钟可以消解k点毒素,由于在机器内时对Pockmon体质有影响,不再自行消解毒素(也就是说,机器内的每秒消解k点,不在机器内的,每秒消解1点)。求问,Nova君最快得等待多少时间才能让Pockmon们全部恢复?

PS:为了简化问题,最小时间单位以一秒为准,不可再分割时间进行操作

输入

多组测试数据

每组数据输入三行,第一行为一个正整数n (1<=n<=100000),代表Pockmon个数

第二行为n个正整数ai (1<=ai<=10^9),分别代表毒素点数

第三行为一个正整数k (1<=k<=10^9)

输出

对于每组数据,输出一行,表示让所有Pockmon恢复健康的最短时间

输入样例

3
2 3 9
5
3
2 3 6
5

输出样例

3
2

相关推荐