https://www.acmicpc.net/problem/2164
처음에 배열로 구현했더니 시간초과가 나와서 deque로 구현했다.
import sys
from collections import deque
N = int(sys.stdin.readline())
cards = [i for i in range(N, 0, -1)]
cards = deque(cards)
while len(cards) > 1:
#맨위 카드 버리기
cards.pop()
#두번째 카드 맨뒤로
second = cards.pop()
cards.appendleft(second)
print(cards[0])
728x90
'파이썬 알고리즘 문제 풀이' 카테고리의 다른 글
[백준] S2. boj2512 예산 / 분류 : 이분 탐색 (2) | 2024.03.20 |
---|---|
[백준] S1. 2468번 안전영역 / 분류: DFS, BFS (0) | 2024.03.18 |
[백준] S4. 수 찾기 / 분류 : 자료 구조 (0) | 2024.03.17 |
[프로그래머스] Lv2. 기능 개발 스택/큐 (0) | 2024.03.17 |
[프로그래머스] Lv3. 베스트 앨범 해시 (0) | 2024.03.10 |