brewers   1년 전

혹시 이렇게 모든 경우를 순서대로 검증하지 않고 특정한 경우에 있어서 실행을 멈추고 NO를 띄워야 정답이 되는건가요? 

아니면 제 구조는

1. 지금 push될 수가 스택 수열의 수와 같다면 pop

2. push를 끝까지 다했다면 남은 스택을 전체 pop

3. 나머지 경우는 push만

인데 이것 자체가 잘못된걸까요? 

혹은

반례가 있을까요?

brewers   1년 전

꼭 스택수열과 지금 오름차순으로 올라가고 있는 수가 만나지 않아도 pop될 수 있는 부분을 놓쳤습니다.

if(stk.size() != 0)
    while(stk.top() == order[order_count] && stk.size() != 0){
        ans.push('-');
        stack_order.push_back(stk.top());
        stk.pop();
        order_count++;
        if(stk.size() == 0)
            break;
    }

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