#2699. 破解密码锁

破解密码锁

【题目描述】

Bob 被困在了一个地窖里,他需要破解 n 个密码锁才能逃出地窖,每一个锁都需要一定的能量才能打开。

Bob 有一把剑,它具备以下的特征:

  • 一开始剑的能量为 0 。
  • 剑的能量增加因子 X 一开始的值为 1 。
  • 每分钟,剑的能量都会增加当前的 X 值。
  • 打开第 i 把锁,剑的能量需要到达 至少 strength[i] 。
  • 打开一把锁以后,剑的能量会变回 0 ,X 的值会增加一个给定的值 K 。

你的任务是打开所有 n 把密码锁并逃出地窖,请你求出需要的最少分钟数。

请你求出Bob打开所有 n 把锁需要的最少时间。

【输入格式】

第一行依次输入 n,K。 第二行依次输入 n 个值,代表每个密码锁需要的打开能量。

【输出格式】

输出一行一个整数,表示 Bob打开所有 n 把锁需要的最少时间。

【数据样例】

【输入数据 1】

3 1
3 4 1

【输出数据 1】

4

【输入数据 2】

3 2
2 5 4

【输出数据 2】

5

【说明/提示】

【样例 1 解释】

【样例 2 解释】

【数据范围】

测试点编号 n的范围 K的范围 密码锁能量
1~2 1≤n≤3 1≤k≤10 ≤1000000
3~7 1≤n≤5
8~10 1≤n≤8