정구리의 우주정복
[BOJ] 2164번 - 카드 2 파이썬 (collection.deque) 본문
반응형
deque 에 관한 설명은 : https://j-ungry.tistory.com/189
처음에 생각한 코드 (동작은 되지만 시간초과가 남)
def push(queue,value):
queue.append(value)
def pop(queue):
value = queue[0]
del queue[0]
return value
queue = [i for i in range(1,int(input())+1)]
while len(queue) > 1:
pop(queue)
push(queue,pop(queue))
print(queue[0])
찾아보니 collections.deque 를 사용해야한다고 한다 (시간복잡도 때문에 !)
그래서 만든 쏘오스
from collections import deque
dq = deque(i for i in range(1,int(input())+1))
while len(dq) > 1:
dq.popleft()
dq.append(dq.popleft())
print(dq[0])
반응형
'ALGORITHM > SOLVE' 카테고리의 다른 글
[BOJ] 백준 - 11047 동전 0 파이썬 (그리디) (0) | 2020.08.30 |
---|---|
[Code Up] 코드업 파이썬 1101 - 1113 풀이 (0) | 2020.08.27 |
[BOJ] 백준 18258번 - 큐 2 파이썬 (dequeue 없이 풀기) (0) | 2020.07.19 |
[BOJ] 백준 10872번 - 팩토리얼 파이썬 (0) | 2020.06.30 |
[BOJ] 백준 4949번 - 균형잡힌 세상 파이썬 (0) | 2020.06.28 |
Comments