Skip to content

Conversation

@lkhyun
Copy link
Contributor

@lkhyun lkhyun commented Oct 4, 2025

🧷 문제 링크

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

🧭 풀이 시간

60분

👀 체감 난이도

✏️ 문제 설명

전구마다 버튼이 있음.
특정 위치의 버튼을 눌렀을때, 해당 위치의 전구와 양옆 전구가 반전됨.
현재 전구의 상태와 목표 상태가 주어졌을때, 목표 상태로 가기위해 최소로 버튼을 누르는 횟수를 구하기.

🔍 풀이 방법

그리디
특정 전구가 특정 버튼에만 상태를 의존하게끔 만들기.
첫번째 전구는 자신의 버튼과 두번째 버튼에만 상태가 의존됨.
두번째 전구도 마찬가지로 두번째 버튼을 누르거나 안누른 상태가 되면 세번째 버튼에만 상태가 의존됨.
따라서 첫번재 버튼은 누른 경우와 누르지 않은 경우로 나누고
이동하면서 전구의 상태가 목표 상태와 다르다면 눌러주면 됨.

⏳ 회고

상태가 복잡하다면 어느 하나를 고정하여 생각하자.

@lkhyun lkhyun self-assigned this Oct 4, 2025
@lkhyun lkhyun added success 👍 해설을 보지 않고 풀었을 때 hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때 labels Oct 4, 2025
@ShinHeeEul ShinHeeEul merged commit 910ad9a into main Oct 4, 2025
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

hint 💡 반례를 참고했거나 힌트를 얻고 풀었을 때 success 👍 해설을 보지 않고 풀었을 때

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants