반응형
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- SQL
- 검색트리
- Web
- 정렬
- codecademy
- 순환
- 자바
- CleanCode
- front-end
- SWEA
- html
- DFS
- 클린코드
- algorithm
- 코딩테스트
- inflearn
- 프로그래머스
- CSS
- javascript
- android
- 구현
- 알고리즘
- Color
- java
- BFS
- 해슁
- DP
- Kotlin
- 다이나믹 프로그래밍
- Spring
Archives
- Today
- Total
깡뇽
[백준] 10845번 큐 파이썬 본문
반응형
Siver 4 레벨에 해당하는 문제이다. 이전에 풀었던 스택 문제와 같은 자료 구조 시리즈이다.
10845번 큐 풀이
[시도1] pypy3 맞았습니다!!
import sys
n = int(input())
queue = []
for i in range(n):
say = sys.stdin.readline().rstrip()
if 'push' in say:
num = say.split()
queue.append(num[-1])
elif say == 'pop':
if len(queue) == 0:
print(-1)
else:
print(queue[0])
queue = queue[1:]
elif say == 'size':
print(len(queue))
elif say == 'empty':
if len(queue) == 0:
print(1)
else:
print(0)
elif say == 'front':
if len(queue) == 0:
print(-1)
else:
print(queue[0])
elif say == 'back':
if len(queue) == 0:
print(-1)
else:
print(queue[-1])
스택 문제와의 차이점은 pop을 할 때에 스택은 제일 최근에 넣은 값을, 큐에서는 제일 먼저 넣은 값을 제거한다. 그리고 큐에서는 front와 back을 사용해서 맨 앞과 뒤의 값을 출력할 수 있다.
https://www.acmicpc.net/problem/10845
10845번: 큐
첫째 줄에 주어지는 명령의 수 N (1 ≤ N ≤ 10,000)이 주어진다. 둘째 줄부터 N개의 줄에는 명령이 하나씩 주어진다. 주어지는 정수는 1보다 크거나 같고, 100,000보다 작거나 같다. 문제에 나와있지
www.acmicpc.net
반응형
'Algorithm > BAEKJOON' 카테고리의 다른 글
[백준] 2914번 저작권 파이썬 (0) | 2022.02.09 |
---|---|
[백준] 11053번 가장 긴 증가하는 부분 수열 파이썬 (0) | 2022.02.07 |
[백준] 10828번 스택 파이썬 (0) | 2022.02.04 |
[백준] 1463번 1로 만들기 파이썬 (0) | 2022.02.02 |
[백준] 1978번 소수 찾기 파이썬 (0) | 2022.02.01 |