- problem number: 1874
- link: https://www.acmicpc.net/problem/1874
Define input, output
- Input: empty stack 1 // n
- Output: array <a1, a2, …> ai = (push, pop) if cannot return NO
설명
스택 수열 동작 예시
stack = [] / / 4
stack = [1] / / 4
stack = [1, 2] / / 4
stack = [1, 2, 3] / / 4
stack = [1, 2, 3, 4] / / 4
stack = [1, 2, 3] / 4 / 3
stack = [1, 2] / 4 3
stack = [1, 2, 5] / 4 3
stack = [1, 2, 5, 6] / 4 3
stack = [1, 2, 5] / 4 3 6
stack = [1, 2, 5, 7] / 4 3 6
stack = [1, 2, 5, 7, 8] / 4 3 6
stack = [1, 2, 5, 7] / 4 3 6 8
stack = [1, 2, 5] / 4 3 6 8 7
stack = [1, 2] / 4 3 6 8 7 5
stack = [1] / 4 3 6 8 7 5 2
stack = [] / 4 3 6 8 7 5 2 1
source code
|
|