λ¬Έμ μ€λͺ
xx νμ¬μ 2xNλͺ μ μ¬μλ€μ Nλͺ μ© λ νμΌλ‘ λλ μ«μ κ²μμ νλ €κ³ ν©λλ€. λ κ°μ νμ κ°κ° Aνκ³Ό Bνμ΄λΌκ³ νκ² μ΅λλ€. μ«μ κ²μμ κ·μΉμ λ€μκ³Ό κ°μ΅λλ€.
- λ¨Όμ λͺ¨λ μ¬μμ΄ λ¬΄μμλ‘ μμ°μλ₯Ό νλμ© λΆμ¬λ°μ΅λλ€.
- κ° μ¬μμ λ± ν λ²μ© κ²½κΈ°λ₯Ό ν©λλ€.
- κ° κ²½κΈ°λΉ Aνμμ ν μ¬μμ΄, Bνμμ ν μ¬μμ΄ λμ μλ‘μ μλ₯Ό 곡κ°ν©λλ€. κ·Έλ μ«μκ° ν° μͺ½μ΄ μΉλ¦¬νκ² λκ³ , μΉλ¦¬ν μ¬μμ΄ μν νμ μΉμ μ 1μ μ»κ² λ©λλ€.
- λ§μ½ μ«μκ° κ°λ€λ©΄ λꡬλ μΉμ μ μ»μ§ μμ΅λλ€.
μ 체 μ¬μλ€μ μ°μ 무μμλ‘ μμ°μλ₯Ό νλμ© λΆμ¬λ°μμ΅λλ€. κ·Έλ€μ Aνμ λΉ λ₯΄κ² μΆμ μμλ₯Ό μ νκ³ μμ λ€μ μΆμ μμλ₯Ό Bνμκ² κ³΅κ°ν΄λ²λ Έμ΅λλ€. Bνμ κ·Έκ²μ λ³΄κ³ μμ λ€μ μ΅μ’ μΉμ μ κ°μ₯ λμ΄λ λ°©λ²μΌλ‘ νμλ€μ μΆμ μμλ₯Ό μ νμ΅λλ€. μ΄λμ Bνμ΄ μ»λ μΉμ μ ꡬν΄μ£ΌμΈμ.
A νμλ€μ΄ λΆμ¬λ°μ μκ° μΆμ μμλλ‘ λμ΄λμ΄μλ λ°°μ΄ Aμ iλ²μ§Έ μμκ° Bνμ iλ² νμμ΄ λΆμ¬λ°μ μλ₯Ό μλ―Ένλ λ°°μ΄ Bκ° μ£Όμ΄μ§ λ, B νμλ€μ΄ μ»μ μ μλ μ΅λ μΉμ μ return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
μ νμ¬ν
- Aμ Bμ κΈΈμ΄λ κ°μ΅λλ€.
- Aμ Bμ κΈΈμ΄λ 1 μ΄μ 100,000 μ΄νμ λλ€.
- Aμ Bμ κ° μμλ 1 μ΄μ 1,000,000,000 μ΄νμ μμ°μμ λλ€.
μ μΆλ ₯ μ
μ μΆλ ₯ μ #1
A νμ μ«μ 5λ₯Ό λΆμ¬λ°μ νμμ΄ μ²«λ²μ§Έλ‘ μΆμ νκ³ , μ΄μ΄μ 1,3,7μ λΆμ¬λ°μ νμλ€μ΄ μ°¨λ‘λλ‘ μΆμ ν©λλ€.
B νμλ€μ 4λ², 2λ², 3λ², 1λ²μ μμλλ‘ μΆμ μν¬ κ²½μ° νμλ€μ΄ λΆμ¬λ°μ μ«μλ€μ μ°¨λ‘λλ‘ 8,2,6,2κ° λ©λλ€. κ·Έλ¬λ©΄, 첫 λ²μ§Έ, λ λ²μ§Έ, μΈ λ²μ§Έ κ²½κΈ°μμ μΉλ¦¬νμ¬ 3μ μ μ»κ² λκ³ , μ΄λκ° μ΅λμ μΉμ μ
λλ€.
μ
μΆλ ₯ μ #2
B νμλ€μ μ΄λ€ μμλ‘ μΆμ μμΌλ Bνμ μΉμ μ 0μ μ
λλ€.
νμ΄ μ½λ
import heapq
def solution(A, B):
answer = 0
heapq.heapify(A)
heapq.heapify(B)
while A and B:
a = heapq.heappop(A)
b = heapq.heappop(B)
if a < b:
answer += 1
else:
heapq.heappush(A, a)
return answer
ν μλ£κ΅¬μ‘°λ₯Ό μ¬μ©ν΄μ νμλ€.
λ¬Έμ λ₯Ό λ€λ₯΄κ² ν΄μνλ κ² μ€μν ν¬μΈνΈμλ€.
A λ΄μ μ¬μμ΄ λΌ μμκ° μ ν΄μ‘λ€κ³ ν΄μ, κ±°κΈ°μ λ§μΆ°μ κ°μ λ½μ νμλ μλ€.
μ΄μ°¨νΌ μ΅λλ‘ λΌ μ μλ 'μΉμ 'λ§ μ»μΌλ©΄ λλ―λ‘, κ΅³μ΄ μμμ λ§μΆμ§ μκ³ μ΅λν ν¨μ¨μ μΌλ‘ ꡬν μ μλ λ°©λ²μ μ°ΎμμΌ νλ€.
μ¬κΈ°μ, μ λ ¬μ ν΄λ³΄μ.
A) 5, 1, 3, 7 → 1, 3, 5, 7
B) 2, 2, 6, 8
Aμ Bμ κ°μ₯ μμ κ°λ€μ λΉκ΅ν΄λ³΄μ.
Aλ 1, Bλ 2μ΄λ―λ‘ Bκ° μ΄κΈΈ μ μλ€.
λ€μ κ°μΌλ‘λ Aλ 3, Bλ 2μ΄λ€. Bλ μ΄κΈΈ μ μμΌλ―λ‘, Bμ κ°λ§ λ²λ¦¬κ³ λ€μ κ°κ³Ό λΉκ΅νλ€.
Aλ 3, Bλ 6μ λΉκ΅νλ©΄ Bκ° μ΄κΈ°λ―λ‘, Aμ Bμ κ° λͺ¨λ μμ€λ€.
μ΄μ κ°μ λ‘μ§μΌλ‘ νλ©΄, Aμμ λμ¨ κ°κ³Ό Bμμ λμ¨ κ°μ΄ κ°μ μν©μμλ Bμ κ° νλλ§ λ²λ¦¬λ©΄ μ΅μ μ μλλ₯Ό μ°Ύμ μ μλ€.
A νΉμ B λ΄λΆκ° νλλΌλ λΉλ€λ©΄, λ‘μ§μ λ©μΆλ€.
μ λ ¬ λμ , Heapμ μ¬μ©ν΄μ λμ± μ΅μ ν λ ν¨μ¨μ±μ μ»μ μ μλ€.
'π μ½λ©ν μ€νΈ λλΉ : PS' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[νλ‘κ·Έλλ¨Έμ€] 124 λλΌμ μ«μ (level2, python) (1) | 2022.09.25 |
---|---|
[νλ‘κ·Έλλ¨Έμ€] μΏΌλμμΆ ν κ°μ μΈκΈ° (level2, python) (1) | 2022.09.23 |
[νλ‘κ·Έλλ¨Έμ€] μμ μ°ΎκΈ° (level2, python) (0) | 2022.09.20 |
[νλ‘κ·Έλλ¨Έμ€] λ² μ€νΈμ¨λ² (level3, python) (0) | 2022.09.20 |
[νλ‘κ·Έλλ¨Έμ€] κ°μ₯ ν° μ (level2, python) (1) | 2022.09.19 |