728x90
반응형
스택 문제이다.
처음에 문제를 이해를 못해서 시간이 많이 걸렸다.
import sys
n = int(sys.stdin.readline())
li = []
stack = []
result = []
index = 0
for i in range(n):
li.append(int(sys.stdin.readline()))
for i in range(1, n + 1):
stack.append(i)
result.append('+')
while len(stack) > 0 and index < n and stack[-1] == li[index]:
index += 1
stack.pop(-1)
result.append('-')
if len(stack) == 0:
for op in result:
print(op)
else:
print('NO')
728x90
반응형
'Agorithm > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 1912번 연속합(python) (0) | 2020.01.28 |
---|---|
백준 알고리즘 1904번 01타일(python) (0) | 2020.01.28 |
백준 알고리즘 1834번 나머지와 몫이 같은 수(python) (0) | 2020.01.28 |
백준 알고리즘 1812번 사탕(python) (0) | 2020.01.28 |
백준 알고리즘 1789번 수들의 합(python) (0) | 2020.01.28 |