-문제: https://www.acmicpc.net/problem/11501

 

11501번: 주식

입력의 첫 줄에는 테스트케이스 수를 나타내는 자연수 T가 주어진다. 각 테스트케이스 별로 첫 줄에는 날의 수를 나타내는 자연수 N(2 ≤ N ≤ 1,000,000)이 주어지고, 둘째 줄에는 날 별 주가를 나타

www.acmicpc.net

 

-틀린 풀이:

리스트에서 최댓값을 구한 후 인덱스를 진행하다가 인덱스와 인덱스 값이 모두 크면 최댓값-인덱스값을 저장하는 식으로 진행했더니 시간초과가 발생했다. 

매 반복마다 최댓값을 구하려고한 이유는 예제3번에서처럼 가격 3 이후로 최댓값은 2이므로, 그것을 기준으로 계산해야 답이 4가 아닌 5가 나왔기 때문이다. 여기서 시간초과가 발생한 것 같다(매번 리스트에서 최댓값을 조회하는 것 때문)

 

-정답풀이:

이전에 풀었던 문제들과 비슷하게 리스트 끝 값을 기준으로 진행하면 성공한다

왼쪽부터 시작했을 때 증가폭이 오르락 내리락하면 리스트 오른쪽부터 진행해보는 걸 시도해보자

'백준 > Greedy' 카테고리의 다른 글

[백준] 2810번: 컵홀더  (0) 2022.02.11
[백준] 8980번: 택배(다시)  (0) 2022.02.10
[백준] 2828번: 사과담기 게임  (0) 2022.02.10
[백준] 2012번: 등수 매기기  (0) 2022.02.09
[백준] 13904번: 과제(다시)  (0) 2022.02.09

+ Recent posts