728x90
문제 링크: https://www.acmicpc.net/problem/10845
10845번: 큐
첫째 줄에 주어지는 명령의 수 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
23
24
25
26
27
28
29
30
31
32
|
from collections import deque
from sys import stdin
n=int(stdin.readline())
pot=[]
pot=deque(pot)
for _ in range(n):
text=stdin.readline().split()
if text[0]=='push':
pot.append(text[1])
elif text[0]=='pop':
if len(pot)!=0:
print(pot[0])
pot.popleft()
else: print(-1)
elif text[0]=='size': print(len(pot))
elif text[0]=='empty':
if len(pot)==0: print(1)
else: print(0)
elif text[0]=='front':
if len(pot)!=0: print(pot[0])
else: print(-1)
elif text[0]=='back':
if len(pot)!=0: print(pot[-1])
else: print(-1)
|
cs |
💯 풀이 과정
식 쓰는게 엄청 귀찮긴 하지만, 하나하나 적어내려가보면 쉬운 문제!
deque를 사용해서 popleft 빼주는 것이 이 문제의 핵심인 것 같당
😎오늘의 한줄평: 큐는 못 잊어
728x90
'😁 빅데이터 문제 풀기 & Study > - BAEKJOON 문제' 카테고리의 다른 글
[1013] Contact / 파이썬 (정규표현식) (0) | 2021.12.02 |
---|---|
[2331] 분해합 / 파이썬 (이렇게 무식하게 하나하나 대입하는거라고?) (0) | 2021.11.30 |
[15649] N과 M (1) / 파이썬 (순열 라이브러리) (0) | 2021.11.28 |
[4948] 베르트랑 공준 / 파이썬 (다시풀어보기) (0) | 2021.11.24 |
[4948] 베르트랑 공준 / 파이썬 (에라토스테네스의 체,리스트컴프리핸션) (0) | 2021.11.23 |