λ λ°°μ΄μ μμ κ΅μ²΄(Python ꡬν)- μ΄κ²μ΄ μ½λ©ν μ€νΈλ€.
λ λ°°μ΄μ μμ κ΅μ²΄(Python ꡬν)- μ΄κ²μ΄ μ½λ©ν μ€νΈλ€.
λ¬Έμ : λλΉμ΄λ λ κ°μ λ°°μ΄ Aμ Bλ₯Ό κ°μ§κ³ μλ€. λ λ°°μ΄μ Nκ°μ μμλ‘ κ΅¬μ±λμ΄ μμΌλ©°, λ°°μ΄μ μμλ λͺ¨λ μμ°μμ΄λ€. λλΉμ΄λ μ΅λ Kλ²μ λ°κΏμΉκΈ° μ°μ°μ μνν μ μλλ°, λ°κΏμΉκΈ° μ°μ°μ΄λ λ°°μ΄ Aμ μλ μμ νλμ λ°°μ΄ Bμ μλ μμ νλλ₯Ό 골λΌμ λ μμλ₯Ό μλ‘ λ°κΎΈλ κ²μ λ§νλ€. λλΉμ΄μ μ΅μ’ λͺ©νλ λ°°μ΄ Aμ λͺ¨λ μμμ ν©μ΄ μ΅λκ° λλλ‘ νλ κ²μ΄λ©°, μ¬λ¬λΆμ λλΉμ΄λ₯Ό λμμΌ νλ€.
N, K, κ·Έλ¦¬κ³ λ°°μ΄ Aμ Bμ μ λ³΄κ° μ£Όμ΄μ‘μ λ, μ΅λ Kλ²μ λ°κΏμΉκΈ° μ°μ°μ μννμ¬ λ§λ€ μ μλ λ°°μ΄ Aμ λͺ¨λ μμμ ν©μ μ΅λκ°μ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μλ₯Ό λ€μ΄ N = 5, K = 3μ΄κ³ λ°°μ΄ Aμ Bκ° λ€μκ³Ό κ°λ€κ³ νμ.
- λ°°μ΄ A = [1, 2, 5, 4, 3]
- λ°°μ΄ B = [5, 5, 6, 6, 5]
μ΄ κ²½μ° λ€μκ³Ό κ°μ΄ μΈ λ²μ μ°μ°μ μνν μ μλ€.
- λ°°μ΄ Aμ μμ '1'κ³Ό λ°°μ΄ Bμ μμ '6'μ λ°κΎΈκΈ°
- λ°°μ΄ Aμ μμ '2'μ λ°°μ΄ Bμ μμ '6'μ λ°κΎΈκΈ°
- λ°°μ΄ Aμ μμ '3'κ³Ό λ°°μ΄ Bμ μμ '5'λ₯Ό λ°κΎΈκΈ°
μΈ λ²μ μ°μ° μ΄ν λ°°μ΄ Aμ λ°°μ΄ Bμ μνλ λ€μκ³Ό κ°μ΄ ꡬμ±λ κ²μ΄λ€.
- λ°°μ΄ A = [6, 6, 5, 4, 5]
- λ°°μ΄ B = [3, 5, 1, 2, 5]
μ΄λ λ°°μ΄ Aμ λͺ¨λ μμμ ν©μ 26μ΄ λλ©°, μ΄λ³΄λ€ λ ν©μ ν¬κ² λ§λ€ μλ μλ€. λ°λΌμ μ΄ μμμ μ λ΅μ 26μ΄ λλ€.
μ λ ₯ 쑰건
-첫 λ²μ§Έ μ€μ N, Kκ° κ³΅λ°±μΌλ‘ ꡬλΆλμ΄ μ λ ₯λλ€. (1<=N<=100,000, 0<=K<=N)
-λ λ²μ§Έ μ€μ λ°°μ΄ Aμ μμλ€μ΄ 곡백μΌλ‘ ꡬλΆλμ΄ μ λ ₯λλ€. λͺ¨λ μμλ 10,000,000λ³΄λ€ μμ μμ°μμ΄λ€.
-μΈ λ²μ§Έ μ€μ λ°°μ΄ Bμ μμλ€μ΄ 곡백μΌλ‘ ꡬλΆλμ΄ μ λ ₯λλ€. λͺ¨λ μμλ 10,000,000λ³΄λ€ μμ μμ°μμ΄λ€.
μΆλ ₯ 쑰건
-μ΅λ Kλ²μ λ°κΏμΉκΈ° μ°μ°μ μννμ¬ λ§λ€ μ μλ λ°°μ΄ Aμ λͺ¨λ μμμ ν©μ μ΅λκ°μ μΆλ ₯νλ€.
n,k = map(int, input().split())
a= list(map(int,input().split()))
b= list(map(int, input().split()))
a.sort()
b.sort(reverse = True)
for i in range(k):
if a[i] < b[i]:
a[i],b[i] = b[i],a[i]
else :
break
print(sum(a))