第一行输入一个整数
表示怪物数。
第二行输入
个整数
表示怪物的生命。
输出一个整数表示小美可以获得最高的经验值。
3 5 3 2
27
第一个怪物选择击败获得
的经验值,第二个怪物选择击败获得
的经验值,第三只怪物选择击败获得
的经验值,总共获得
的经验值。
const readline = require('readline');
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
const ins = []
rl.on('line', function (line) {
ins.push(line.trim())
});
rl.on('close', () => {
const n = Number(ins[0])
const a = ins[1].split(' ').map(Number)
let dp = Array(10).fill(0)
for (let i = n - 1; i >= 0; i--) {
const hp = a[i]
const mobId = i + 1
const next = Array(10).fill(0)
for (let r = 0; r < 10; r++) {
// skip
const skip = mobId + dp[r]
// kill
const mult = 1 + ((r + 1) % 10)
const kill = hp * mult + dp[(r + 1) % 10]
next[r] = skip > kill ? skip : kill
}
dp = next
}
console.log(dp[0])
})