# 파이썬에서는 숫자는 숫자이다.
# 그래서 몫, 나머지를 활용하는 것이 좋다.
# 가령
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 숫자가 된다.
이어서 붙이기
words = ["Hello", "World", "Python"]
result = " ".join(words) # 띄어쓰기로 연결
print(result) # 출력: "Hello World Python"
# result = "".join(chars)
# 빈 문자열("")을 구분자로 사용시에는 걍 붙어버림
# 최소 힙
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