오래 눈여겨둔 문제이자 Class 9를 취득하기 위한 마지막 문제였다.
문제 요약
선분
풀이
우선, 자명하게 각 선분의 다음 선분, 즉 어떤 선분에 떨어졌을 때 다음으로 도착하게 되는 선분은 정해져 있으며, 사이클을 이루지 않는다. 만약 각 선분의 다음 선분을 구한다면 간단한 시뮬레이션으로 문제를 해결할 수 있다.
따라서 문제의 핵심은 다음 선분을 구하는 것이다. 이를 위해서는 어떤 기준을 세워서 선분을 탐색하고 싶지만, 쉽지 않다. 두 선분의 우열을 두 선분만으로 구분할 수 없는 경우가 있기 때문이다.
구분할 수 있는 경우는 겹치는
그렇다면, 어떤
이 상태를 유지하려면 어떻게 해야 할까? 그냥
각 선분의 다음 선분을 찾는 것은 set에서 이분 탐색을 통해 구해주면 된다. 구현할 때 주의할 점이 몇 개 있지만, 생략하도록 하겠다.

이 문제를 통해 Class 9 취득에 성공했다. Class 9도 상당히 버거웠기에 10은 최소
'PS > BOJ' 카테고리의 다른 글
BOJ 8222 - Distance (3) | 2023.02.03 |
---|---|
BOJ 18189 - 참 어려운 문제 (3) | 2023.02.01 |
BOJ 10076 - 휴가 (0) | 2022.11.10 |
BOJ 18252 - 별이 빛나는 밤 (0) | 2022.11.09 |
BOJ 15773 - Touch The Sky (0) | 2022.11.03 |