-
백준 17298 - 오큰수 (Python)BOJ PS/Python 2022. 12. 8. 15:07
17298번: 오큰수
첫째 줄에 수열 A의 크기 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에 수열 A의 원소 A1, A2, ..., AN (1 ≤ Ai ≤ 1,000,000)이 주어진다.
www.acmicpc.net
스택의 원리를 이용한 문제.
거의 다 풀어놓고 한참을 헤맸다. 원래 풀이는 이랬다.
이 풀이에서 고민하던 것은 다음과 같은 반례였다.
풀이 방법 자체에 하자가 있었는데, 바로 temp_lis에 굳이 숫자를 저장하는 것이었다.
temp_lis에 숫자를 저장하느니 그냥 index를 저장하고, 어차피 넣을 오큰수는 정해져있으니 그 오큰수를 index에 넣으면 되는 것이었다.
애초에 answer를 "-1"로 채워두면 굳이 비어있는 칸을 처리하지 않아도 되는 장점이 있다.
'BOJ PS > Python' 카테고리의 다른 글
백준 16236 - 아기 상어 (Python) (0) 2022.12.08 백준 9019 - DSLR (Python) (0) 2022.12.08 백준 - LIS 알고리즘 관련 문제들 (Python) (0) 2022.12.08 백준 1260 - DFS와 BFS (Python) (0) 2022.12.08 백준 1089 - 스타트링크 타워 (Python) (0) 2022.12.07