본문 바로가기
Algorithm 🧑🏻‍💻/백준(BOJ)

[백준,c++] 11052번 - 카드 구매하기

by dkswnkk 2021. 10. 27.
 

11052번: 카드 구매하기

첫째 줄에 민규가 구매하려고 하는 카드의 개수 N이 주어진다. (1 ≤ N ≤ 1,000) 둘째 줄에는 Pi가 P1부터 PN까지 순서대로 주어진다. (1 ≤ Pi ≤ 10,000)

www.acmicpc.net

#include <iostream>
using namespace std;

int dp[10001];
int card[10001];
int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(0);

    int n; cin>>n;
    for(int i=1; i<=n; i++){
        cin>>card[i];
    }
    //card[]의 index=갯수, value= 가격
    for(int i=1; i<=n; i++){
        for(int k=1; k<=i; k++){
            dp[i]=max(dp[i],dp[i-k]+card[k]);
        }
    }
    cout<<dp[n];
}

댓글