1021번 - 회전하는 큐
틀린 이유를 모르겠습니다.
제가 구현한 방법은
front에 있는 값이 내가 제거하고자 하는 숫자와 동일하면 그대로 front_pop을 하고
front에 없다면 index의 값을 N/2 하여서 왼쪽으로 회전이 적합한지, 오른쪽이 적합한지 판단후
만약 왼쪽 회전이 더 유리하다면 front에 제거하고자하는 숫자가 나올때까지
front_pop -> push_back 을 통해 순환을 시켜 주었습니다.
제가 노트에 여러가지 상황을 고려해보았지만 도무지 틀린이유를 알수가 없네요 ㅠㅠ
질문 게시판을 보시면 반례가 아주 많이 있습니다. 예를 들면 https://www.acmicpc.net/board/...
감사합니다! 덕분에 공부방법 하나더 알아갑니다 ㅎ
댓글을 작성하려면 로그인해야 합니다.
skyinyour 6년 전
틀린 이유를 모르겠습니다.
제가 구현한 방법은
front에 있는 값이 내가 제거하고자 하는 숫자와 동일하면 그대로 front_pop을 하고
front에 없다면 index의 값을 N/2 하여서 왼쪽으로 회전이 적합한지, 오른쪽이 적합한지 판단후
만약 왼쪽 회전이 더 유리하다면 front에 제거하고자하는 숫자가 나올때까지
front_pop -> push_back 을 통해 순환을 시켜 주었습니다.
제가 노트에 여러가지 상황을 고려해보았지만 도무지 틀린이유를 알수가 없네요 ㅠㅠ