본문 바로가기

알고리즘 문제 풀이

백준 1874 - 스택 수열

https://www.acmicpc.net/problem/1874

 

1874번: 스택 수열

1부터 n까지에 수에 대해 차례로 [push, push, push, push, pop, pop, push, push, pop, push, push, pop, pop, pop, pop, pop] 연산을 수행하면 수열 [4, 3, 6, 8, 7, 5, 2, 1]을 얻을 수 있다.

www.acmicpc.net

 

 

 

 

문제  설명

 

 

 

 

 

1 1 - N까지 stack에 push한다

 

2 stack의 맨 위에 요소가 sequence의 첫번째 요소와 같다면 sequence와 stack에 pop해주고 result에는 '-'를 push 한다.

 

3 만약 다르다면 stack에 (a)를 push하고 reult에도 '+'를 push 한다.

4 혹시 stack에 맨 위에 있는 요소가 sequence의 첫번째 요소보다 크다면 No 출력한다