# 파이썬에서는 숫자는 숫자이다.
# 그래서 몫, 나머지를 활용하는 것이 좋다.
# 가령
a = b / 2 # 이러면 소수로 반환해주기 때문에 (cpp이랑 다르게 생각)
a = b // 2 # 이렇게 해줘야 몫이 들어간다.

입출력

# 1. 배열 입력 받기
N = int(input())  # 개수 입력
arr = list(map(int, input().split()))
print(arr)

# 2. 정수 2개 입력 받기
N, K = map(int, input().split())

아스키 코드

a = ord('a') # 아스키 코드인 97 숫자가 된다.

문자열

자료 구조

우선순위큐

# 최소 힙
import heapq

pq = []  # 우선순위 큐 (리스트 사용)

heapq.heappush(pq, 3)  # 숫자 추가
heapq.heappush(pq, 1)
heapq.heappush(pq, 4)
heapq.heappush(pq, 2)

print(heapq.heappop(pq))  # ✅ 1 (가장 작은 값이 나옴)
print(heapq.heappop(pq))  # ✅ 2
print(heapq.heappop(pq))  # ✅ 3
print(heapq.heappop(pq))  # ✅ 4

# 최대 힙
import heapq

pq = []

heapq.heappush(pq, -3)  # 음수로 저장
heapq.heappush(pq, -1)
heapq.heappush(pq, -4)
heapq.heappush(pq, -2)

print(-heapq.heappop(pq))  # ✅ 4 (가장 큰 값부터 출력)
print(-heapq.heappop(pq))  # ✅ 3
print(-heapq.heappop(pq))  # ✅ 2
print(-heapq.heappop(pq))  # ✅ 1