반례입니다.
왼쪽 이동 1번만 하면 되는 경우입니다.
1021번 - 회전하는 큐
반례입니다.
왼쪽 이동 1번만 하면 되는 경우입니다.
i값을 수정하는 게 지금 꺼내야 하는 원소가 가 있는 실제 인덱스를 계산하시려는 거 같은데,
꺼낸 원소들(또는 순서)을 모두 저장해 놓지 않는 한 불가능할 것 같습니다.
아래의 case A, B에서 마지막에 1을 꺼내기 전까지는 add 3번 sub 2번 pop 2번으로 똑같고
add랑 sub 중에 어느 게 먼저였냐만 다른데 마지막에 1이 가 있는 인덱스는 A, B에서 서로 다릅니다.
즉 add, sub, pop의 순서 없이 횟수만 가지고는 덱의 상태를 복원할 수 없습니다.
댓글을 작성하려면 로그인해야 합니다.
devacver 2년 전
덱으로 짜보려다 로직상 아래 코드와 같이 해도 풀려야 되지 않나 싶어서 해봤는데
3, 4번 예제가 1씩 오차가 발생하네요 어디서 문제가 생긴걸까요?