1874번: 스택 수열 [Python]
일단 되게는 하자
n = int(input())
goalArr = [] # 4 3 6 8 7 5 2 1
for i in range(n):
goalArr.append(int(input()))
tmpArr = []
resultArr = []
tmpNum = 1
tmpArr.append(tmpNum)
resultArr.append("+")
tmpNum += 1
tmpTop = 0
while(1):
if len(goalArr) == 0 or n == tmpNum - 1 and tmpArr[len(tmpArr) - 1] != goalArr[0]:
break
elif tmpTop == -1 or tmpArr[tmpTop] != goalArr[0]:
resultArr.append("+")
tmpArr.append(tmpNum)
tmpNum += 1
tmpTop += 1
else:
resultArr.append("-")
tmpArr.pop()
del goalArr[0]
tmpTop -= 1
if tmpTop == -1:
for i in resultArr:
print(i)
else:
print("NO")
Author And Source
이 문제에 관하여(1874번: 스택 수열 [Python]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@dongkan9/1874번-스택-수열-Python저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)