25614번 - 자리 바꾸기
안녕하세요!!
해당 문제를 여러 날 동안 풀고자 노력했던 사람입니다.
로직을 설명드리면 다음과 같습니다.
1. N 길이만큼 순회하며 cycle 생성
2. M을 해당 cycle의 길이로 나눠서 dp배열에 저장
3. cycle의 숫자를 돌면서 변화된 값을 ans배열에 저장
4. StringBuilder에 모아놓은 후 출력
큰 숫자인 M을 나눈 값을 저장해둔 점과 N만큼 순회하며 바로바로 값을 반환했다는 점에서 시간초과를 받지 않을 것이라 생각했습니다.
혹시 더 개선이 필요한 부분이 있을까요?
조언부탁드립니다.
감사합니다.
파이썬으로 동일하게 로직을 짰더니 통과했습니다...
자바로는 시간 초과가 나는 것 같네요
댓글을 작성하려면 로그인해야 합니다.
© 2026 All Rights Reserved. 주식회사 스타트링크 | 서비스 약관 | 개인정보 보호 | 결제 이용 약관 | 도움말 | 광고 문의 | 업데이트 노트 | 이슈 | TODO
한국어 | English (Beta)
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
dltkdcksqkqh 2년 전 0
안녕하세요!!
해당 문제를 여러 날 동안 풀고자 노력했던 사람입니다.
로직을 설명드리면 다음과 같습니다.
1. N 길이만큼 순회하며 cycle 생성
2. M을 해당 cycle의 길이로 나눠서 dp배열에 저장
3. cycle의 숫자를 돌면서 변화된 값을 ans배열에 저장
4. StringBuilder에 모아놓은 후 출력
큰 숫자인 M을 나눈 값을 저장해둔 점과 N만큼 순회하며 바로바로 값을 반환했다는 점에서 시간초과를 받지 않을 것이라 생각했습니다.
혹시 더 개선이 필요한 부분이 있을까요?
조언부탁드립니다.
감사합니다.