- 시간 초과 발생 이유 : card 배열 생성 시간에서 초과
- card 배열 생성 시 list comprehension 안쓰고 deque 써서 시간 초과 해결
import sys
import collections
N = int(sys.stdin.readline().rstrip())
card = collections.deque([i for i in range(N)])
while len(card) > 1:
card.popleft()
card.append(card[0])
card.popleft()
print(card[0]+1)
'Programming > Algorithm' 카테고리의 다른 글
백준 #10828 - 덱 python (0) | 2019.10.19 |
---|---|
백준 #11866 - 조세퍼스 문제 0 python (0) | 2019.10.19 |
백준 #10845 - 큐 python (0) | 2019.10.19 |
백준 #17298 - 오큰수 python (0) | 2019.10.19 |
백준 #4949 - 균형잡힌 세상 C++ (0) | 2019.10.19 |