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. 소스코드
n=int(input())
count=0
stack=[]
result=[]
temp=True
for i in range(n):
num=int(input())
while count <num:
count+=1
stack.append(count)
result.append("+")
if stack[-1]==num:
stack.pop()
result.append("-")
else:
temp=False
if temp==False:
print("NO")
else:
print("\n".join(result))
'백준문제풀이' 카테고리의 다른 글
[백준 문제풀이] 10845번 : 큐 (0) | 2021.07.15 |
---|---|
[백준 문제풀이] 1406번 : 에디터 (0) | 2021.07.15 |
[백준 문제풀이] 9012번 : 괄호 (0) | 2021.07.15 |
[백준 문제풀이] 9093번 : 단어 뒤집기 (0) | 2021.07.15 |
[백준 문제풀이] 10828번 : 스택 (0) | 2021.07.15 |