All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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