Jin's Library

[Gold Ⅴ] 15486 - 퇴사 2 본문

Algorithm - Java/BOJ - Gold

[Gold Ⅴ] 15486 - 퇴사 2

Linkin 2025. 10. 24. 14:37
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class BOJ_15486 { 
    public static void main(String[] args) throws Exception{
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int N = Integer.parseInt(br.readLine());
        StringTokenizer st;
        int[] day   = new int[N];
        int[] value = new int[N];
        for(int i = 0; i < N; i++){
            st = new StringTokenizer(br.readLine());
            day[i] = Integer.parseInt(st.nextToken());
            value[i] = Integer.parseInt(st.nextToken()); 
        }

        long[] dp = new long[N+1];
        for(int i = N-1; i>= 0; i--){
            int d = day[i];
            int v = value[i];

            if(i+d <= N){
                dp[i] = Math.max(v+dp[i+d], dp[i+1]);
            }else{
                dp[i] = dp[i+1];
            }
        }
        System.out.println(dp[0]);
    }
}

'Algorithm - Java > BOJ - Gold' 카테고리의 다른 글

[Gold Ⅴ] 12865 - 평범한 배낭  (0) 2025.10.20
[Gold Ⅳ] 2293 - 동전 1  (0) 2025.10.20
[Gold Ⅴ] 1931 - 회의실 배정  (0) 2025.10.17
[Gold Ⅳ] 1043 - 거짓말  (0) 2025.10.02
[Gold Ⅱ] 10775 - 공항  (0) 2025.10.01