스택 썸네일형 리스트형 [백준] 1874 - 스택 수열 1. 문제 2. 코드 n = int(input()) n_l = [] stack = [] flag = 0 cnt = 1 for i in range(n): temp = int(input()) if len(stack) != 0 and stack[len(stack)-1] == temp: stack.pop() n_l.append('-') elif flag == 0: while 1: stack.append(cnt) n_l.append('+') cnt += 1 if stack[len(stack)-1] == temp : stack.pop() n_l.append('-') break if cnt > n: flag = 1 break if flag == 0: for i in n_l: print(i) else: print('N.. 더보기 [백준] 10828 - 스택 1. 문제 2. 코드 import sys #read 20 l = [] num = int(input()) for i in range(num): a = sys.stdin.readline() #push if a[0] == 'p' and a[1] == 'u': i, x = a.split() l.append(int(x)) #pop elif a[0] == 'p': if len(l) == 0: print(-1) else: print(l.pop()) #size elif a[0] == 's': print(len(l)) #empty elif a[0] == 'e': if len(l) == 0: print(1) else: print(0) #top else: if len(l) == 0: print(-1) else: print(.. 더보기 이전 1 다음