-문제: 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 |