Hoin's security

2. [2주차] 백준 2164번(카드2), 19532번(수학은 비대면입니다) 파이썬 문제풀이 본문

Algorithm/Baekjoon

2. [2주차] 백준 2164번(카드2), 19532번(수학은 비대면입니다) 파이썬 문제풀이

Hoin.s 2023. 9. 27. 14:18

2164번 문제와 예제는 위와 같다.

from collections import deque

N = int(input())
deque = deque([i for i in range(1, N+1)])

while(len(deque) >1):
    deque.popleft()
    move_num = deque.popleft()
    deque.append(move_num)
    
print(deque[0])

보통 큐(queue)는 선입선출(FIFO) 방식으로 작동한다. 반면, 양방향 큐가 있는데 그것이 바로 데크(deque)다.

deque는 시작점의 값을 넣고 빼거나, 끝 점의 값을 넣고 빼는 데 최적화된 연산 속도를 제공한다.

따라서, 대부분의 경우의 deque는 list보다 좋은 옵션이며 특히 push/pop연산이 많을 경우 list보다 좋은 속도를 가진다.

 

시간복잡도에 대해 알게 되었다


19532번 문제와 예제는 위와 같다.

a, b, c, d, e, f = map(int, input().split())

print((c*e-b*f)//(a*e-b*d), (a*f-d*c)//(a*e-b*d))