2022.02.07
백준 2164 카드 2
#2164 카드2
N = int(input())
arr = [i for i in range(1,N+1)]
while len(arr) != 1:
s = arr[1]
del arr[0]
arr.append(s)
del arr[1]
print(arr[0])
#2164 카드2
from collections import deque
N = int(input())
queue = deque()
for i in range(1,N+1):
queue.append(i)
while len(queue) != 1:
queue.popleft()
queue.append(queue.popleft())
print(queue[0])
처음에 위 코드로 풀었다가 시간 초과가 떴다.
시간 복잡도는 while문 처음 시작할 때까지는 같은 거 같은데
무엇에서 차이나는 걸까
'Algorithm' 카테고리의 다른 글
백준 10814 파이썬 (0) | 2022.02.08 |
---|---|
백준 1874 파이썬 (0) | 2022.02.08 |
백준 11650 파이썬 (0) | 2022.02.01 |
백준 11050 파이썬 (0) | 2022.01.29 |
백준 10250 파이썬 (0) | 2022.01.29 |