
g3201_3300.s3207_maximum_points_after_enemy_battles.Solution.kt Maven / Gradle / Ivy
package g3201_3300.s3207_maximum_points_after_enemy_battles
// #Medium #Array #Greedy #2024_07_11_Time_470_ms_(100.00%)_Space_62_MB_(95.56%)
import kotlin.math.min
class Solution {
fun maximumPoints(enemyEnergies: IntArray, currentEnergy: Int): Long {
val n = enemyEnergies.size
var min = enemyEnergies[0]
for (i in 1 until n) {
min = min(min.toDouble(), enemyEnergies[i].toDouble()).toInt()
}
if (currentEnergy == 0 || currentEnergy < min) {
return 0
}
var sum = currentEnergy.toLong()
for (i in n - 1 downTo 0) {
sum += enemyEnergies[i].toLong()
}
sum -= min.toLong()
return sum / min
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy