[20260122] BOJ / G3 / 소수 경로 / 이준희 #1812
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
🧷 문제 링크
https://www.acmicpc.net/problem/1963
🧭 풀이 시간
30분
👀 체감 난이도
✏️ 문제 설명
4자리 소수로 정해져 있는 비밀번호를 바꾸려고 합니다.
비밀번호를 바꿀 때는 각 자릿 수 중 1개씩만 바꿀 수 있고, 소수로만 바꿀 수 있습니다.
이 때 특정 비밀번호로 바꾸고자 할 때, 총 몇번에 걸쳐서 바꿀 수 있는지 구하는 문제입니다.
🔍 풀이 방법
소수판별과 BFS를 이용해서 풀었습니다.
일단 4자리로 되어있는 소수를 전부 구했습니다.
이후 현재 비밀번호로부터 시작하여 각 자리의 숫자들을 바꿔가면서
해당 숫자가 소수이면서, 아직 방문하지 않은 경우에 큐에 새로 추가하고, 몇번에 걸쳐있는지를 입력했습니다.
큐를 전부 비운 후 목적지 숫자의 거리를 출력했습니다.
⏳ 회고
어제에 이어서 소수와 관련된 문제를 풀었는데, 소수 판별을 할 수 있었으면 간단하게 BFS를 이용하여 풀 수 있었습니다.