앎을 경계하기

Programming/Algorithm

백준 #2164 - 카드2 python

양갱맨 2019. 10. 19. 01:36

image

  • 시간 초과 발생 이유 : 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