본문 바로가기

IT/알고리즘

[백준] 카드구매하기

728x90
SMALL

 

https://www.acmicpc.net/problem/11052

 

fun main() = with(Scanner(System.`in`)) {
    val count = nextInt()
    val array: Array<Int> = Array(count) { 0 }
    for (i in 0 until count) {
        array[i] = nextInt()
    }

    val dp = Array(array.size + 1) { 0 }
    for (i in array.indices) {
        dp[i + 1] = array[i]
    }

    for (i in 1 .. count) {
        for (j in 1 .. i) {
            dp[i] = max(dp[i], dp[i - j] + dp[j])
        }
    }

    println(dp[count])
}
728x90
LIST

'IT > 알고리즘' 카테고리의 다른 글

[백준] 소수 경로  (1) 2024.12.02
[백준] RGB 거리  (0) 2024.11.25
[백준] 1,2,3 더하기  (0) 2024.11.21
[백준] 1로만들기  (0) 2024.11.18
[백준] 2xn 타일링  (0) 2024.11.18