🥙 [문제]
첫 번째 줄에 N, K가 공백을 기준으로 구분되어 입력된다.
두 번째 줄에 배열 A의 원소들이 공백을 기준으로 구분되어 입력된다.
모든 원소는 10,000, 000보다 작은 자연수다.
세 번째 줄에 배열 B의 원소들이 공백을 기준으로 구분되어 입력된다.
모든 원소는 10,000, 000보다 작은 자연수다.
최대 K번 바꿔치기 연산을 수행하여 만들 수 있는 배열 A의 모든 원소의 합의 최댓값을 출력해라.
[input]
5 3
1 2 5 4 3
5 5 6 6 5
[output]
26
import sys
sys.stdin = open("input.txt")
N , K = map(int,input().split())
N_list = sorted(list(map(int,input().split())))
K_list = sorted(list(map(int,input().split())),reverse=True)
for i in range(K):
if N_list[i] < K_list[i]:
N_list[i], K_list[i] = K_list[i], N_list[i]
else:
break
print(sum(N_list))
'# 3. APS > 이코테' 카테고리의 다른 글
이코테# Python_문자열 재정렬 (0) | 2021.03.07 |
---|---|
이코테# Python_시각 (0) | 2021.03.07 |
이코테# Python_ 1이될 때 까지 (0) | 2021.03.07 |