Notice
Recent Posts
Recent Comments
Link
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | |
| 7 | 8 | 9 | 10 | 11 | 12 | 13 |
| 14 | 15 | 16 | 17 | 18 | 19 | 20 |
| 21 | 22 | 23 | 24 | 25 | 26 | 27 |
| 28 | 29 | 30 | 31 |
Tags
- Algorithm
- 인프런
- 자라나는새싹
- 문제풀이
- command
- C언어
- 파이썬
- Web
- Python
- 스터디
- 디지털 포렌식
- 웹해킹
- webhacking.kr
- 백준
- BaekJoon
- CSRF
- 드림핵
- WarGame
- XSS
- Programmers
- 프로그래머스
- WHS
- dreamhack
- 포렌식
- c
- 풀이
- 알고리즘
- 자라나는 새싹
- hacking
- 워게임
Archives
- Today
- Total
Hoin's security
2. [2주차] 백준 2164번(카드2), 19532번(수학은 비대면입니다) 파이썬 문제풀이 본문


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))


'Algorithm > Baekjoon' 카테고리의 다른 글
| 2.[4주차]백준 숫자의 개수 2577번, 블랙잭 2798번 (1) | 2023.11.01 |
|---|---|
| 2. [3주차] Baekjoon 스택 2 (28278번), 요세푸스 문제 0 (11866번) 파이썬 문제풀이 (0) | 2023.10.04 |
| 2.[1주차] baekjoon 10773번 파이썬 문제풀이 (0) | 2023.09.18 |
| 2.[1주차] baekjoon 1978번 파이썬 문제풀이+에라토스테네스의 체 (0) | 2023.09.18 |
| [8주차] 알고리즘 Baekjoon 10817번, 11557번 문제 파이썬 활용 (0) | 2023.05.31 |