728x90
반응형
import sys
n = int(sys.stdin.readline())
stack=[]
for i in range(n):
com= sys.stdin.readline().split()
if com[0] =="push":
stack.append(com[1])
elif com[0]=="pop":
if(len(stack)==0):
print(-1)
else:
print(stack.pop())
elif com[0]=="size":
print(len(stack))
elif com[0]=='empty':
if len(stack)==0:
print(1)
else:
print(0)
elif com[0]=='top':
if(len(stack)==0):
print(-1)
else:
print(stack[-1])
com=list(map( input().split(' ')))으로 입력을 받을 수 있지만 시간초과 에러가 났다
찾아보니 input보다 sys.stdin.readline을 이용하는 것이 훨씬 시간적으로 절약이 된다고 한다
그런데 주피터노트북에서는 sys.stdin.readline이 오류가 나더라고..
찾아보니 주피터노트북은 stdin이 인식이 되지 않는다고 한다.
그래서 input을 써야함..
난 주피터노트북 사용 중인데 앞으로는 input으로 일단 작성하고
백준에 제출할 때만 바꿔서 내야겠다..
728x90
반응형
'알고리즘 > 백준' 카테고리의 다른 글
백준 17298번 오큰수 문제 파이썬 풀이 (0) | 2022.09.07 |
---|---|
백준 10773 파이썬 (0) | 2022.09.02 |
11054번 바이토닉 부분 수열 알고리즘 (0) | 2022.08.29 |
백준 10816번 숫자 카드 2번 시간초과 Counter 내장함수 이용 (0) | 2022.08.20 |
백준 1620번 나는야 포켓몬 마스터 이다솜 파이썬 풀이 시간 초과 해결 (0) | 2022.08.19 |