sinmi1620   6년 전

여러개를 돌려봤는데.. 다 맞는데 제출하면 틀렸다고 나오네요ㅜㅜ 계속 찾아도 도대체 어디가 틀린지 모르겠습니다ㅜㅜ 

queue에 레지스터에 저장되는 값들을 넣었고 하나씩 빼고 D,S,L,R연산을 해서 또 레지스터에 넣고 반복했습니다. 그리고 반복하는 과정에서 queue(레지스터)에 뺀 값(=command의 인덱스)에 명령어를 추가했습니다.

만약 1234 -> 2341 이면 command[2341] = command[1234] + 'L' 이런식으로 전의 값 인덱스에다 명령어를 추가해서 바뀐값을 인덱스에 저장했습니다..

역순으로 출력하는 것도 고쳤는데 어디가 문제인지 봐주시면 진짜 감사하겠습니다!!!!

sinmi1620   6년 전

혹시...String 배열에 명령어를 담는 범위가 초과해서 틀렸다고 나오는 걸까요..? 만약 최악의 경우를 생각해보면 9999부터 0까지 -1로 간다고 하면 명령어 갯수가 9999개일텐데 그럼 초과할거 같긴한ㄷㅔ....하지만.. 이런 명령어는 안나올거같은데.... 도움주세요ㅜㅜ!!

yjna2316   6년 전

command[origin] 을 초기화 안해줘서 틀렸다고 나오는거 같아요. 

command[origin] = ""; 로 한번 해보세요

초기화 안해서 답이 (예로) DDS 가 아니라 nullDDS 이런식으로 나와서 틀린게 아닐까요?

댓글을 작성하려면 로그인해야 합니다.