
[알고리즘 - 그리디] 주식
·
개발 공부/알고리즘
문제 문제 링크 - https://www.acmicpc.net/problem/11501 접근법 정답을 얻기 위해서는 아래와 같이 계산하면 된다. 현재 주식 가격 이후에 더 비싼 가격이 있으면 -> 오늘 주식을 산다 현재 주식이 남은 주식 가격 중 가장 비싼 가격이면 -> 현재까지 구매한 주식을 모두 판다 앞으로 더 비싼 주식 가격이 없으면 -> 아무것도 하지 않는다 문제는 이를 구현하는 방법인데, 처음에는 단순히 (주식 가격) 배열의 앞에서부터 순회하며 계산을 시도했다. 코드는 아래처럼 될 것이다. // main()에서 입력 처리 후 solution을 부르도록 작성 public static int solution(final int days, final int[] prices) { PriorityQueue..