알고리즘

백준 25644번 최대 상승 (JAVA)

박카스마시며코딩 2023. 2. 1. 11:52

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

 

25644번: 최대 상승

미래를 예측하는 능력이 있는 정균이는 앞으로 $N$일간 ANA 회사의 주가가 어떻게 변하는지 정확히 예측할 수 있다. 정균이는 예측한 결과를 바탕으로 ANA 회사의 주식 한 주를 적당한 시점에 사고

www.acmicpc.net

 

 

package BOJ.dp;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
import java.util.function.Function;

public class BOJ_25644 {

    public static void main(String[] args) throws Exception {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        StringTokenizer st = new StringTokenizer(br.readLine());
        Function<String,Integer> stoi = Integer::parseInt;
        int n = stoi.apply(st.nextToken());
        int[] price = new int[n];
        st = new StringTokenizer(br.readLine());
        for(int i = 0 ; i < n ; i++){
            price[i] = stoi.apply(st.nextToken());
        }
        int result = 0;
        int prev = price[n-1];
        for(int i = n-2 ; i >= 0 ; i--){
            if(prev < price[i]){
                prev = price[i];
                continue;
            }
            result = Math.max(result, prev - price[i]);
        }
        System.out.println(result);
    }
}