在冬天,洗衣服和特别是晾干衣服是非常困难的。但小可是一个非常聪明的女孩。她不怕这个无聊的过程。小可决定使用散热器来加快晾干的速度。但散热器很小,所以一次只能放一件东西。
小可想要以最短的时间完成晾干。她请你写一个程序来计算给定衣物集的最短时间。
小可刚洗了 n 件衣服。每件衣服在洗涤过程中消耗了 ai的水。每分钟,每件衣物中的水量减少1(当然,只有在衣物尚未完全干燥的情况下)。当水量变为零时,衣物就干了,可以打包。
每分钟,小可可以选择一件物品在散热器上晾干。散热器非常热,因此这一分钟内该物品中的水量减少 k(但不少于零——如果物品中的水量少于 k,则结果水量为零)。
任务是通过有效使用散热器来最小化总的晾干时间。晾干过程在所有衣物干燥时结束。
输入描述
第一行包含一个整数 n。
第二行包含以空格分隔的 ai 。第三行包含 k。
输出描述
输出一个整数——晾干所有衣物所需的最短分钟数。
1<=n<=1e5 1<=a[i],k<=1e9
求代码