![[백준 알고리즘] 2164번 카드2 (Python)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbD5fnG%2FbtqDRxFrrMH%2FLAz20YvmgyVbFvwMOXmm30%2Fimg.png)
[백준 알고리즘] 2164번 카드2 (Python)언어, 알고리즘 공부/백준2020. 5. 1. 16:00
Table of Contents

<Python>
import sys
import collections
n = int(sys.stdin.readline())
queue = []
queue = collections.deque([i for i in range(1, n+1)])
while len(queue) > 1:
queue.popleft()
num = queue.popleft()
queue.append(num)
print(queue[0])
그냥 리스트 선언을 하여 큐를 만들면 시간초과가 된다. collection.deque를 써주어 해결하였다.
▼ 링크
https://www.acmicpc.net/problem/2164
2164번: 카드2
N장의 카드가 있다. 각각의 카드는 차례로 1부터 N까지의 번호가 붙어 있으며, 1번 카드가 제일 위에, N번 카드가 제일 아래인 상태로 순서대로 카드가 놓여 있다. 이제 다음과 같은 동작을 카드가 한 장 남을 때까지 반복하게 된다. 우선, 제일 위에 있는 카드를 바닥에 버린다. 그 다음, 제일 위에 있는 카드를 제일 아래에 있는 카드 밑으로 옮긴다. 예를 들어 N=4인 경우를 생각해 보자. 카드는 제일 위에서부터 1234 의 순서로 놓여있다. 1을 버리
www.acmicpc.net
반응형
'언어, 알고리즘 공부 > 백준' 카테고리의 다른 글
[백준 알고리즘] 1966번 프린터 큐 (Python) (0) | 2020.05.01 |
---|---|
[백준 알고리즘] 11866번 요세푸스 문제 0 (Python) (0) | 2020.05.01 |
[백준 알고리즘] 2748번 피보나치 수 2 (Python) (0) | 2020.04.30 |
[백준 알고리즘] 2751번 수 정렬하기 2 (Python) (0) | 2020.04.29 |
[백준 알고리즘] 2108번 통계학 (Python) (0) | 2020.04.29 |
@쿠몬e :: ˚˛˚ * December☃ 。* 。˛˚
전공 공부 기록 📘
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!