# 두 배열의 원소 교체
N, K = map(int, input().split())
arrA = list(map(int, input().split()))
arrB = list(map(int, input().split()))
class EleChange:
def __init__(self, arrA, arrB, _K) -> None:
self.m_arrA = arrA
self.m_arrB = arrB
self.m_k = _K
def Solve(self) -> int:
self.m_arrA.sort()
self.m_arrB.sort(reverse = True)
for i in range(self.m_k):
if self.m_arrA[i] < self.m_arrB[i]:
self.m_arrA[i], self.m_arrB[i] = self.m_arrB[i], self.m_arrA[i]
else:
break
return sum(self.m_arrA)
ec = EleChange(arrA, arrB, K)
print(ec.Solve())
***
26
SOLID 원칙 (0) | 2022.02.03 |
---|---|
바이트 오더링(Byte Ordering) (0) | 2022.02.02 |
정렬 기본 (0) | 2022.01.29 |
최단 경로 알고리즘(플로이드 워셜) (0) | 2022.01.19 |
최단 경로 알고리즘(다익스트라) (0) | 2022.01.17 |
댓글 영역