visited는 한번 방문하고 끝이 아니라,
더 낮은값이 오면 또 갱시해줘야 해요.
1697번 - 숨바꼭질
void push(int input) {
queue[rear+1] = input;
rear++;
}
여기 보시면 시작 push는
void push(int input) {
queue[rear] = input;
rear++;
}
로 바꾸셔야할 것 같습니다. rear + 1로 해버린 후 pop 해버리시면
int pop() {
int item = queue[front];
front++;
return item;
}
push 에서 queue[1]에 입력값이 들어갔기 때문에 int cur = pop(); 여기서는 queue[0] 값을 받아와서 문제가 됫던거 같습니다~
댓글을 작성하려면 로그인해야 합니다.
jjohye11 7년 전
어디가 틀린걸까요??
비쥬얼스튜디오에서는 5 17 넣었을 때 답 잘나옵니다..