728x90
반응형
https://www.acmicpc.net/problem/10866
10866번: 덱
첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지
www.acmicpc.net
풀이
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | from collections import deque import sys deq=deque() for i in range(int(sys.stdin.readline())): arr=sys.stdin.readline().split() if arr[0] =='push_front': deq.appendleft(int(arr[1])) elif arr[0]=='push_back': deq.append(int(arr[1])) elif arr[0]=='pop_front': print(deq.popleft()) if len(deq)!=0 else print(-1) elif arr[0]=='pop_back': print(deq.pop()) if len(deq)!=0 else print(-1) elif arr[0]=='size': print(len(deq)) elif arr[0]=='empty': print(1) if len(deq)==0 else print(0) elif arr[0]=='front': print(deq[0]) if len(deq)!=0 else print(-1) elif arr[0]=='back': print(deq[-1]) if len(deq)!=0 else print(-1) | cs |
728x90
반응형
'Python3 > 백준 알고리즘' 카테고리의 다른 글
2022.02.12 [백준] (python 파이썬) 요세푸스 문제 (0) | 2022.02.12 |
---|---|
2022.02.11 [백준] (python 파이썬) 스택 (0) | 2022.02.11 |
2022.02.11 [백준] (python 파이썬) 카드2 (0) | 2022.02.11 |
2022.02.11 [백준] (python 파이썬) 절댓값 힙 (0) | 2022.02.11 |
2022.02.11 [백준] (python 파이썬) 최소 힙 (0) | 2022.02.11 |
댓글