https://www.acmicpc.net/problem/11052
11052번: 카드 구매하기
첫째 줄에 민규가 구매하려고 하는 카드의 개수 N이 주어진다. (1 ≤ N ≤ 1,000) 둘째 줄에는 Pi가 P1부터 PN까지 순서대로 주어진다. (1 ≤ Pi ≤ 10,000)
www.acmicpc.net
Java 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] arr = new int[1001];
int[] dp = new int[1001];
for(int i = 1; i <= n; i++) arr[i] = sc.nextInt();
dp[1] = arr[1];
for(int i = 2; i <= n; i++) {
for(int j = 1; j <= i; j++) dp[i] = Math.max(dp[i], dp[i - j] + arr[j]);
}
System.out.println(dp[n]);
}
}
'백준' 카테고리의 다른 글
백준 9465 스티커(Java) (0) | 2023.02.16 |
---|---|
백준 2468 안전 영역(Java) (0) | 2023.02.16 |
백준 1991 트리 순회(Java) (0) | 2023.02.16 |
백준 14888 연산자 끼워넣기(Java) (0) | 2023.02.15 |
백준 10844 쉬운 계단 수(Java) (0) | 2023.02.15 |