본문 바로가기
Algorithm

[BAEKJOON] 1874번: 스택 수열

by Y06 2021. 9. 30.

1874번 문제이다.

사진을 누르면 문제로 이동한다.

문제는 Python언어로 구현하였다.

 

import sys
input = sys.stdin.readline

#입력값 N
N = int(input())

#스택
stack = []

#스택에 넣는 값
count = 1

#결과를 모으는 리스트
result = []

for i in range(N):
    #값 입력
    num = int(input())

    #num값까지 스택에 push
    while count <= num:
        stack.append(count)
        result.append('+')
        count += 1

    #스택 맨 위에 있는 값이 num이면 pop
    if stack[-1]==num:
        stack.pop()
        result.append('-')
    else:
        print("no")
        exit(0)

for i in result:
    print(i)

'Algorithm' 카테고리의 다른 글

[BAEKJOON] 1260번: DFS와 BFS  (0) 2021.10.26
[BAEKJOON] 10828번: 스택  (0) 2021.09.30
[BAEKJOON] 1074번: Z  (0) 2021.09.27
[BAEKJOON] 2018번: 수들의 합 5  (0) 2021.09.26
[BAEKJOON] 2750번: 수 정렬하기  (0) 2021.09.21