의문점 : 책에서는 b 배열에서 i를 적용해주는데 이러면 b 앞쪽 데이터에 더 큰 값이 있어도 무시하고 같은 위치끼리 교환 하는 것이 아닌가?
pos를 받아옴으로써 위의 의문을 해결해 보았음
n, k = map(int, input().split())
a = list(map(int, input().split()))
b = list(map(int, input().split()))
a.sort()
b.sort(reverse=True)
pos = 0
for i in range(k):
if a[i] < b[pos]:
a[i], b[pos] = b[pos], a[i]
pos += 1
else:
break
print(sum(a))
'코테 > Solve' 카테고리의 다른 글
[Solve] 1이 될 때까지 (0) | 2024.03.21 |
---|---|
[Solve] [이것이 취업을 위한 코딩테스트다] 예제 8-8 (0) | 2024.03.19 |
[Solve] [이것이 취업을 위한 코딩테스트다] 예제 6-11 (0) | 2024.03.19 |
[Solve] [이것이 취업을 위한 코딩 테스트다] 예제 4-1 (0) | 2024.03.18 |