n = int(input())
count = 1
stack = []
result = []
for i in range(1, n + 1): # 데이터 개수만큼 반복
data = int(input())
while count <= data: # 입력 받은 데이터에 도달할 때까지 삽입
stack.append(count)
count += 1
result.append('+')
if stack[-1] == data: # 스택의 최상위 원소가 데이터와 같을 떄 출력
stack.pop()
result.append('-')
else: # 불가능한 경우
print('NO')
exit(0)
print('\n'.join(result)) # 가능한 경우
'Programming > Algorithm' 카테고리의 다른 글
[Python] 백준 5397번 : 키로거 (0) | 2020.11.11 |
---|---|
[Python] 백준 1966번 : 프린터 큐 (0) | 2020.11.11 |
[Python] 백준 2798번 : 블랙잭 (0) | 2020.11.11 |
[Python] 백준 2920번 : 음계 (0) | 2020.11.11 |
[c++] 백준 - 치킨 배달 (15686번) (0) | 2020.05.11 |