문제 링크는 다음과 같다.
https://www.acmicpc.net/problem/1158
처음에는 직관적으로 링크드리스트를 사용해야겠다고 생각했다.
이후에 iterator가 리스트의 마지막을 가리키는 경우를 제대로 핸들하지 못해서
벡터를 이용한 풀이를 최종 풀이로 결정했었다.
큐를 활용하는 문제라는 것을 확인한 이후에 큐를 이용한 풀이를 작성했다.
큐를 휘어서 생각하면 원형의 형태로 볼 수 있다.
이에 착안해서 front 부분에 있는, 건너 뛰어야 할 요소들을 push 해준 이후에 pop 해주는 방식으로
원하는만큼 '점프'할 수 있다.
'알고리즘 문제 풀이 > 백준 온라인 저지' 카테고리의 다른 글
백준 2631번 줄 세우기 (C++) (0) | 2019.08.24 |
---|---|
백준 2178번 미로 탐색 (C++) (0) | 2019.08.24 |
백준 11053번 가장 긴 증가하는 부분 수열 (C++) (0) | 2019.08.24 |
백준 17140번: 이차원 배열과 연산 (C++) (0) | 2019.08.23 |
백준 15684번: 사다리 조작 (C++) (0) | 2019.08.23 |