Skip to content

Conversation

@oncsr
Copy link
Contributor

@oncsr oncsr commented Feb 12, 2025

🧷 문제 링크

https://www.acmicpc.net/problem/10165

🧭 풀이 시간

15분

👀 체감 난이도

✏️ 문제 설명

  • 원의 둘레에 버스 정류소 $N$개가 시계 방향으로 $0$번부터 $N-1$번까지 존재한다.
  • $M$개의 버스 노선이 각각 $[l,r]$의 형태로 주어지고, $l$번 정류소부터 시계 방향으로 $r$번 정류소까지 잇는다.
  • 어떤 노선이 다른 노선 안에 포함되면 그 노선을 제거한다고 할 때, 제거되지 않는 노선들을 모두 구해보자.

🔍 풀이 방법

  • 노선을 시작점 기준으로 정렬해놓으면, $i < j$이면서 $r_j <= \max(r_1, \cdots, r_{j-1})$이면, 노선 $j$는 제거된다는 성질을 이용한다.
  • 원형의 길을 일자로 편다고 생각하면, $l<r$인 노선 $[l,r]$에 대해서는 노선 $[N+l,N+r]$을 추가하면 된다.

⏳ 회고

원형 길을 일자로 만드는 발상을 못 떠올리면 어려울 것 같다.

@ShinHeeEul ShinHeeEul merged commit 72d1bf9 into main Feb 12, 2025
1 check passed
@oncsr oncsr added the success 👍 해설을 보지 않고 풀었을 때 label Feb 12, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

success 👍 해설을 보지 않고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants